Skip to content

Commit 00f2906

Browse files
committed
lib: improve metrics factory naming
1 parent b5e7ee0 commit 00f2906

File tree

7 files changed

+50
-50
lines changed

7 files changed

+50
-50
lines changed

doc/api/metrics.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ flexible consumption patterns.
3131

3232
```mjs
3333
import { metrics } from 'node:perf_hooks';
34-
const { counter } = metrics;
34+
const { createCounter } = metrics;
3535

3636
// Create counter metrics
37-
const apiCalls = counter('api.calls', { service: 'web' });
38-
const requestDuration = counter('api.request.duration.ms', { service: 'web' });
37+
const apiCalls = createCounter('api.calls', { service: 'web' });
38+
const requestDuration = createCounter('api.request.duration.ms', { service: 'web' });
3939

4040
// Use metrics in your application
4141
function handleRequest(req, res) {
@@ -51,11 +51,11 @@ function handleRequest(req, res) {
5151

5252
```cjs
5353
const { metrics } = require('node:perf_hooks');
54-
const { counter } = metrics;
54+
const { createCounter } = metrics;
5555

5656
// Create counter metrics
57-
const apiCalls = counter('api.calls', { service: 'web' });
58-
const requestDuration = counter('api.request.duration.ms', { service: 'web' });
57+
const apiCalls = createCounter('api.calls', { service: 'web' });
58+
const requestDuration = createCounter('api.request.duration.ms', { service: 'web' });
5959

6060
// Use metrics in your application
6161
function handleRequest(req, res) {
@@ -71,7 +71,7 @@ function handleRequest(req, res) {
7171

7272
## Metric Types
7373

74-
### `metrics.counter(name[, meta])`
74+
### `metrics.createCounter(name[, meta])`
7575

7676
<!-- YAML
7777
added: REPLACEME
@@ -85,17 +85,17 @@ Creates a counter metric that tracks cumulative values.
8585

8686
```mjs
8787
import { metrics } from 'node:perf_hooks';
88-
const { counter } = metrics;
88+
const { createCounter } = metrics;
8989

90-
const errorCount = counter('errors.total', { component: 'database' });
90+
const errorCount = createCounter('errors.total', { component: 'database' });
9191

9292
errorCount.increment(); // Increment by 1
9393
errorCount.increment(5); // Increment by 5
9494
errorCount.decrement(2); // Decrement by 2
9595
```
9696

9797

98-
### `metrics.gauge(name[, meta])`
98+
### `metrics.createGauge(name[, meta])`
9999

100100
<!-- YAML
101101
added: REPLACEME
@@ -109,16 +109,16 @@ Creates a gauge metric that represents a single value at a point in time.
109109

110110
```mjs
111111
import { metrics } from 'node:perf_hooks';
112-
const { gauge } = metrics;
112+
const { createGauge } = metrics;
113113
import { memoryUsage } from 'node:process';
114114

115-
const memory = gauge('memory.usage.bytes');
115+
const memory = createGauge('memory.usage.bytes');
116116

117117
memory.reset(memoryUsage().heapUsed);
118118
```
119119

120120

121-
### `metrics.pullGauge(name, fn[, meta])`
121+
### `metrics.createPullGauge(name, fn[, meta])`
122122

123123
<!-- YAML
124124
added: REPLACEME
@@ -133,10 +133,10 @@ Creates a gauge that samples a value on-demand by calling the provided function.
133133

134134
```mjs
135135
import { metrics } from 'node:perf_hooks';
136-
const { pullGauge } = metrics;
136+
const { createPullGauge } = metrics;
137137
import { cpuUsage } from 'node:process';
138138

139-
const cpu = pullGauge('cpu.usage', () => {
139+
const cpu = createPullGauge('cpu.usage', () => {
140140
return cpuUsage().user;
141141
});
142142

@@ -298,7 +298,7 @@ metadata.
298298

299299
```mjs
300300
import { metrics } from 'node:perf_hooks';
301-
const { gauge } = metrics;
301+
const { createGauge } = metrics;
302302

303303
const memoryUsage = gauge('memory.usage', { service: 'web' });
304304

@@ -339,9 +339,9 @@ Increments the counter by the specified amount.
339339

340340
```mjs
341341
import { metrics } from 'node:perf_hooks';
342-
const { counter } = metrics;
342+
const { createCounter } = metrics;
343343

344-
const apiCalls = counter('api.calls', { service: 'web' });
344+
const apiCalls = createCounter('api.calls', { service: 'web' });
345345

346346
apiCalls.increment(); // Increment by 1
347347
apiCalls.increment(5); // Increment by 5
@@ -362,9 +362,9 @@ Decrements the counter by the specified amount.
362362

363363
```mjs
364364
import { metrics } from 'node:perf_hooks';
365-
const { counter } = metrics;
365+
const { createCounter } = metrics;
366366

367-
const errorCount = counter('errors.total', { component: 'database' });
367+
const errorCount = createCounter('errors.total', { component: 'database' });
368368

369369
errorCount.decrement(); // Decrement by 1
370370
errorCount.decrement(3); // Decrement by 3
@@ -385,9 +385,9 @@ Creates a timer that will increment this counter with its duration when stopped.
385385

386386
```mjs
387387
import { metrics } from 'node:perf_hooks';
388-
const { counter } = metrics;
388+
const { createCounter } = metrics;
389389

390-
const requestDuration = counter('request.duration.ms');
390+
const requestDuration = createCounter('request.duration.ms');
391391

392392
const timer = requestDuration.createTimer({ endpoint: '/api/users' });
393393
// Process request...
@@ -427,10 +427,10 @@ Sets the gauge to a specific value and reports it.
427427

428428
```mjs
429429
import { metrics } from 'node:perf_hooks';
430-
const { gauge } = metrics;
430+
const { createGauge } = metrics;
431431
import { memoryUsage } from 'node:process';
432432

433-
const memory = gauge('memory.usage.bytes');
433+
const memory = createGauge('memory.usage.bytes');
434434

435435
memory.reset(); // Reset to 0
436436
memory.reset(memoryUsage().heapUsed); // Set to current memory usage
@@ -450,9 +450,9 @@ Creates a timer that will set this gauge to its duration when stopped.
450450

451451
```mjs
452452
import { metrics } from 'node:perf_hooks';
453-
const { gauge } = metrics;
453+
const { createGauge } = metrics;
454454

455-
const responseTime = gauge('response.time.ms');
455+
const responseTime = createGauge('response.time.ms');
456456

457457
const timer = responseTime.createTimer({ endpoint: '/api/users' });
458458
// Process request...
@@ -509,9 +509,9 @@ Stops the timer and reports the duration. Can only be called once.
509509

510510
```mjs
511511
import { metrics } from 'node:perf_hooks';
512-
const { counter } = metrics;
512+
const { createCounter } = metrics;
513513

514-
const dbQueryDuration = counter('db.query.duration');
514+
const dbQueryDuration = createCounter('db.query.duration');
515515

516516
const t = dbQueryDuration.createTimer({ query: 'SELECT * FROM users' });
517517

@@ -531,9 +531,9 @@ Allows `using` syntax to automatically stop the timer when done.
531531

532532
```mjs
533533
import { metrics } from 'node:perf_hooks';
534-
const { counter } = metrics;
534+
const { createCounter } = metrics;
535535

536-
const dbQueryDuration = counter('db.query.duration');
536+
const dbQueryDuration = createCounter('db.query.duration');
537537

538538
{
539539
using t = dbQueryDuration.createTimer({ query: 'SELECT * FROM users' });
@@ -567,10 +567,10 @@ Calls the configured function to get the current value and reports it.
567567

568568
```mjs
569569
import { metrics } from 'node:perf_hooks';
570-
const { pullGauge } = metrics;
570+
const { createPullGauge } = metrics;
571571
import { cpuUsage } from 'node:process';
572572

573-
const cpu = pullGauge('cpu.usage', () => {
573+
const cpu = createPullGauge('cpu.usage', () => {
574574
return cpuUsage().user;
575575
});
576576

lib/internal/perf/metrics.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ class PullGauge extends Metric {
444444
* @param {object} [meta] Additional metadata to include with the report.
445445
* @returns {Counter} The counter metric.
446446
*/
447-
function counter(name, meta) {
447+
function createCounter(name, meta) {
448448
return new Counter(name, meta);
449449
}
450450

@@ -454,7 +454,7 @@ function counter(name, meta) {
454454
* @param {object} [meta] Additional metadata to include with the report.
455455
* @returns {Gauge} The gauge metric.
456456
*/
457-
function gauge(name, meta) {
457+
function createGauge(name, meta) {
458458
return new Gauge(name, meta);
459459
}
460460

@@ -465,7 +465,7 @@ function gauge(name, meta) {
465465
* @param {object} [meta] Additional metadata to include with the report.
466466
* @returns {Metric} The raw metric.
467467
*/
468-
function metric(type, name, meta) {
468+
function createMetric(type, name, meta) {
469469
return new Metric(type, name, meta);
470470
}
471471

@@ -476,7 +476,7 @@ function metric(type, name, meta) {
476476
* @param {object} [meta] Additional metadata to include with the report.
477477
* @returns {PullGauge} The pull gauge metric.
478478
*/
479-
function pullGauge(name, puller, meta) {
479+
function createPullGauge(name, puller, meta) {
480480
return new PullGauge(name, puller, meta);
481481
}
482482

@@ -488,8 +488,8 @@ module.exports = {
488488
Timer,
489489
PullGauge,
490490

491-
counter,
492-
gauge,
493-
metric,
494-
pullGauge,
491+
createCounter,
492+
createGauge,
493+
createMetric,
494+
createPullGauge,
495495
};

test/parallel/test-metrics-counter.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ const common = require('../common');
55
const assert = require('assert');
66
const { subscribe } = require('node:diagnostics_channel');
77
const { metrics } = require('node:perf_hooks');
8-
const { counter, Counter, Metric, MetricReport } = metrics;
8+
const { createCounter, Counter, Metric, MetricReport } = metrics;
99

10-
const testCounter = counter('test', { base: 'test' });
10+
const testCounter = createCounter('test', { base: 'test' });
1111
assert.ok(testCounter instanceof Counter);
1212
assert.ok(testCounter instanceof Metric);
1313
assert.strictEqual(testCounter.value, 0);

test/parallel/test-metrics-gauge.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ const common = require('../common');
55
const assert = require('assert');
66
const { subscribe } = require('node:diagnostics_channel');
77
const { metrics } = require('node:perf_hooks');
8-
const { gauge, Gauge, Metric, MetricReport } = metrics;
8+
const { createGauge, Gauge, Metric, MetricReport } = metrics;
99

10-
const testGauge = gauge('test', { base: 'test' });
10+
const testGauge = createGauge('test', { base: 'test' });
1111
assert.ok(testGauge instanceof Gauge);
1212
assert.ok(testGauge instanceof Metric);
1313
assert.strictEqual(testGauge.value, 0);

test/parallel/test-metrics-pull-gauge.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ const common = require('../common');
55
const assert = require('assert');
66
const { subscribe } = require('node:diagnostics_channel');
77
const { metrics } = require('node:perf_hooks');
8-
const { pullGauge, PullGauge, Metric, MetricReport } = metrics;
8+
const { createPullGauge, PullGauge, Metric, MetricReport } = metrics;
99

1010
// Test values to return from the pull function
1111
const values = [ 1, 5, 10, 4, 6 ];
1212
let currentIndex = 0;
1313

14-
const testPullGauge = pullGauge('test', () => {
14+
const testPullGauge = createPullGauge('test', () => {
1515
return values[currentIndex];
1616
}, { base: 'test' });
1717

test/parallel/test-metrics-timer-with-gauge.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ const common = require('../common');
55
const assert = require('assert');
66
const { subscribe } = require('node:diagnostics_channel');
77
const { metrics } = require('node:perf_hooks');
8-
const { gauge, Gauge, Timer, MetricReport } = metrics;
8+
const { createGauge, Gauge, Timer, MetricReport } = metrics;
99

1010
// Create a gauge for timing
11-
const testGauge = gauge('test.response.time', { base: 'test' });
11+
const testGauge = createGauge('test.response.time', { base: 'test' });
1212
assert.ok(testGauge instanceof Gauge);
1313

1414
assert.strictEqual(testGauge.type, 'gauge');

test/parallel/test-metrics-timer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ const common = require('../common');
55
const assert = require('assert');
66
const { subscribe } = require('node:diagnostics_channel');
77
const { metrics } = require('node:perf_hooks');
8-
const { counter, Counter, Timer, MetricReport } = metrics;
8+
const { createCounter, Counter, Timer, MetricReport } = metrics;
99

1010
// Create a counter for timing
11-
const testCounter = counter('test.duration', { base: 'test' });
11+
const testCounter = createCounter('test.duration', { base: 'test' });
1212
assert.ok(testCounter instanceof Counter);
1313

1414
assert.strictEqual(testCounter.type, 'counter');

0 commit comments

Comments
 (0)