New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@instana/metrics-util

Package Overview
Dependencies
Maintainers
0
Versions
187
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@instana/metrics-util - npm Package Compare versions

Comparing version

to
4.6.2

4

CHANGELOG.md

@@ -6,2 +6,6 @@ # Change Log

## [4.6.2](https://github.com/instana/nodejs/compare/v4.6.1...v4.6.2) (2025-02-24)
**Note:** Version bump only for package @instana/metrics-util
## [4.6.1](https://github.com/instana/nodejs/compare/v4.6.0...v4.6.1) (2025-01-29)

@@ -8,0 +12,0 @@

10

package.json
{
"name": "@instana/metrics-util",
"version": "4.6.1",
"version": "4.6.2",
"description": "Internal utility library for Instana metric collection",

@@ -63,8 +63,8 @@ "author": {

"dependencies": {
"@instana/core": "4.6.1",
"@instana/serverless": "4.6.1",
"@instana/shared-metrics": "4.6.1",
"@instana/core": "4.6.2",
"@instana/serverless": "4.6.2",
"@instana/shared-metrics": "4.6.2",
"node-fetch": "^2.6.7"
},
"gitHead": "62464af6ca87e5e86de458e16f252d821e993900"
"gitHead": "d70ba21a091202ed248f083d546052a63e861ddc"
}

@@ -9,7 +9,4 @@ /*

const EventEmitter = require('events');
const core = require('@instana/core');
const {
util: { compression: applyCompression }
} = require('@instana/core');
const SKIPPED = {};

@@ -160,3 +157,3 @@

} else {
dataToBeSent = applyCompression(this.lastTransmittedPayload, uncompressedData, this.compressionExcludeList);
dataToBeSent = core.util.compression(this.lastTransmittedPayload, uncompressedData, this.compressionExcludeList);
}

@@ -163,0 +160,0 @@

@@ -8,8 +8,12 @@ /*

exports = module.exports = {
DataProcessor: require('./DataProcessor'),
DataSource: require('./DataSource'),
HttpDataSource: require('./HttpDataSource'),
nodejs: require('./nodejs'),
process: require('./process')
};
const DataProcessor = require('./DataProcessor');
const DataSource = require('./DataSource');
const HttpDataSource = require('./HttpDataSource');
const nodejs = require('./nodejs');
const process = require('./process');
exports.nodejs = nodejs;
exports.process = process;
exports.DataProcessor = DataProcessor;
exports.DataSource = DataSource;
exports.HttpDataSource = HttpDataSource;

@@ -8,11 +8,24 @@ /*

const core = require('@instana/core');
const sharedMetrics = require('@instana/shared-metrics');
const { consoleLogger } = require('@instana/serverless');
const DataSource = require('../DataSource');
/**
* A source for snapshot data and metrics that adapts the metrics from @instana/core and @instana/shared-metrics.
* This data source holds metrics from @instana/core and @instana/shared-metrics.
* This source depends on external libraries.
* The NodejsProcessor owns this source.
*
* A data source class defines how to collect or define data from a specific source.
* The outside does not need to know how the data is collected.
*/
class CoreDataSource extends DataSource {
constructor(coreMetrics, refreshDelay) {
constructor(config, refreshDelay) {
super(refreshDelay);
this.coreMetrics = coreMetrics;
core.metrics.init(config);
core.metrics.registerAdditionalMetrics(sharedMetrics.allMetrics);
// This will be removed by the new logger refactoring PR.
core.metrics.setLogger(consoleLogger);
}

@@ -22,4 +35,5 @@

if (!this.active) {
this.coreMetrics.activate();
core.metrics.activate();
}
super.activate();

@@ -30,4 +44,5 @@ }

if (this.active) {
this.coreMetrics.deactivate();
core.metrics.deactivate();
}
super.deactivate();

@@ -37,3 +52,3 @@ }

doRefresh(callback) {
this.rawData = this.coreMetrics.gatherData();
this.rawData = core.metrics.gatherData();
process.nextTick(() => callback(null, this.rawData));

@@ -40,0 +55,0 @@ }

@@ -9,4 +9,4 @@ /*

exports = module.exports = {
coreAndShared: require('./coreAndShared'),
NodeJsProcessor: require('./NodeJsProcessor')
NodeJsProcessor: require('./NodeJsProcessor'),
CoreDataSource: require('./CoreDataSource')
};

@@ -10,9 +10,7 @@ /*

const CoreDataSource = require('./CoreDataSource');
class NodeJsProcessor extends DataProcessor {
constructor(coreAndShared, pid) {
constructor(coreAndSharedMetricsDataSource, pid) {
super('com.instana.plugin.nodejs');
this.pid = pid;
this.addSource('core', new CoreDataSource(coreAndShared));
this.addSource('core', coreAndSharedMetricsDataSource);
}

@@ -19,0 +17,0 @@

@@ -8,3 +8,3 @@ /*

const { secrets } = require('@instana/core');
const core = require('@instana/core');

@@ -60,3 +60,3 @@ const DataProcessor = require('../DataProcessor');

Object.keys(snapshot.env).forEach(envVar => {
if (secrets.isSecret(envVar) || envVar === 'INSTANA_AGENT_KEY') {
if (core.secrets.isSecret(envVar) || envVar === 'INSTANA_AGENT_KEY') {
snapshot.env[envVar] = '<redacted>';

@@ -63,0 +63,0 @@ }