Skip to content

Commit 1fe8b42

Browse files
committed
Switch to performance.now() for timing calculations.
Better browser support. #685
1 parent b7081ea commit 1fe8b42

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

example/gauge.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ async function main() {
1313
labelNames: ['code'],
1414
});
1515

16+
const done = g.startTimer({});
17+
1618
g.set({ code: 200 }, 5);
1719
console.log(await register.metrics());
1820
/*
@@ -49,6 +51,8 @@ async function main() {
4951
*/
5052

5153
g.set(22);
54+
done();
55+
5256
console.log(await register.metrics());
5357
/*
5458
# HELP test_gauge Example of a gauge

lib/gauge.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ class Gauge extends Metric {
8686
* });
8787
*/
8888
startTimer(labels) {
89-
const start = process.hrtime();
89+
const start = performance.now();
90+
9091
return endLabels => {
91-
const delta = process.hrtime(start);
92-
const value = delta[0] + delta[1] / 1e9;
93-
this.set(Object.assign({}, labels, endLabels), value);
94-
return value;
92+
const delta = (performance.now() - start) / 1e3;
93+
this.set(Object.assign({}, labels, endLabels), delta);
94+
return delta;
9595
};
9696
}
9797

0 commit comments

Comments
 (0)