prom-client
Advanced tools
Comparing version 3.4.1 to 3.4.2
@@ -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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
65411
3
1532
- Removedobject-hash@^0.9.2
- Removedobject-hash@0.9.5(transitive)