Socket
Socket
Sign inDemoInstall

prom-client

Package Overview
Dependencies
Maintainers
1
Versions
84
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

prom-client - npm Package Compare versions

Comparing version 3.4.1 to 3.4.2

4

lib/gauge.js

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

var type = 'gauge';
var objectHash = require('object-hash');

@@ -15,2 +14,3 @@ var isNumber = require('./util').isNumber;

var getLabels = require('./util').getLabels;
var hashObject = require('./util').hashObject;
var validateMetricName = require('./validation').validateMetricName;

@@ -116,3 +116,3 @@ var validateLabels = require('./validation').validateLabel;

Gauge.prototype._getValue = function(labels) {
var hash = objectHash(labels || {});
var hash = hashObject(labels || {});
return this.hashMap[hash] ? this.hashMap[hash].value : 0;

@@ -119,0 +119,0 @@ };

@@ -12,2 +12,3 @@ /**

var getLabels = require('./util').getLabels;
var hashObject = require('./util').hashObject;
var createValue = require('./util');

@@ -17,3 +18,2 @@ var validateLabels = require('./validation').validateLabel;

var validateLabelNames = require('./validation').validateLabelName;
var objectHash = require('object-hash');

@@ -183,3 +183,3 @@ /**

var hash = objectHash(labelValuePair.labels);
var hash = hashObject(labelValuePair.labels);
var valueFromMap = histogram.hashMap[hash];

@@ -186,0 +186,0 @@ if(!valueFromMap) {

@@ -12,2 +12,3 @@ /**

var getLabels = require('./util').getLabels;
var hashObject = require('./util').hashObject;
var createValue = require('./util');

@@ -17,3 +18,2 @@ var validateLabels = require('./validation').validateLabel;

var validateLabelNames = require('./validation').validateLabelName;
var objectHash = require('object-hash');
var TDigest = require('tdigest').TDigest;

@@ -212,3 +212,3 @@

var hash = objectHash(labelValuePair.labels);
var hash = hashObject(labelValuePair.labels);
var summaryOfLabel = summary.hashMap[hash];

@@ -215,0 +215,0 @@ if(!summaryOfLabel) {

'use strict';
var objectHash = require('object-hash');
exports.isNumber = isNumber;

@@ -43,5 +42,22 @@

function hashObject(labels) {
return objectHash(labels);
}
// We don't actually need a hash here. We just need a string that
// is unique for each possible labels object and consistent across
// calls with equivalent labels objects.
var keys = Object.keys(labels);
if(keys.length === 0) {
return '';
}
// else
if(keys.length > 1) {
keys = keys.sort(); // need consistency across calls
}
var elems = [];
for(var i = 0; i < keys.length; i++) {
elems.push(keys[i] + ':' + labels[keys[i]]);
}
return elems.join(',');
};
exports.hashObject = hashObject;
function isNumber(obj) { return !isNaN(parseFloat(obj)); };
{
"name": "prom-client",
"version": "3.4.1",
"version": "3.4.2",
"description": "Client for prometheus",

@@ -22,3 +22,3 @@ "main": "index.js",

"author": "Simon Nyberg",
"license": "Apache 2.0",
"license": "Apache-2.0",
"homepage": "https://github.com/siimon/prom-client",

@@ -35,3 +35,2 @@ "devDependencies": {

"dependencies": {
"object-hash": "^0.9.2",
"request": "^2.69.0",

@@ -38,0 +37,0 @@ "tdigest": "^0.1.1",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc