Skip to content

Commit 27b03ef

Browse files
committed
feat(UMetrics): add default metrics interval option
1 parent dff12e7 commit 27b03ef

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/UMetrics.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ import Transport from './transport/Transport';
99
class UMetrics {
1010
constructor(
1111
transport,
12-
{ prefix = null, labels, nodejsMetricsEnabled = false } = {},
12+
{
13+
prefix = null,
14+
labels,
15+
nodejsMetricsEnabled = false,
16+
nodejsMetricsInterval = 7000,
17+
} = {},
1318
) {
1419
if (!transport || !(transport instanceof Transport)) {
1520
throw new Error(
@@ -18,6 +23,7 @@ class UMetrics {
1823
}
1924

2025
this.nodejsMetricsEnabled = nodejsMetricsEnabled;
26+
this.nodejsMetricsInterval = nodejsMetricsInterval;
2127
this.prefix = prefix;
2228
this.transport = transport;
2329
this.registry = new MetricRegistry({

src/UMetrics.server.test.js

+7
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,11 @@ describe('UMetrics facade', () => {
4949
});
5050
expect(uMetrics.prefix).to.be.equals('test');
5151
});
52+
53+
it('Should have defaultMetricsInterval as 7000 ms by default', () => {
54+
const uMetrics = new UMetrics(new Transport(), {
55+
port: 1111,
56+
});
57+
expect(uMetrics.nodejsMetricsInterval).to.be.equals(7000);
58+
});
5259
});

0 commit comments

Comments
 (0)