A generic builder class for managing and storing metric values.
The StoreBuilder class provides a type-safe way to set, get, and serialize data. It uses a generic type parameter T to define the shape of the store object.
StoreBuilder
T
import assert from 'node:assert';const metrics = new StoreBuilder();metrics.set('heapUsed', 12);assert.equal(metrics.get('heapUsed'), 12);assert.deepStrictEqual(metrics.toJson(), { heapUsed: 12 }); Copy
import assert from 'node:assert';const metrics = new StoreBuilder();metrics.set('heapUsed', 12);assert.equal(metrics.get('heapUsed'), 12);assert.deepStrictEqual(metrics.toJson(), { heapUsed: 12 });
Get store value
import assert from 'node:assert';const metrics = new StoreBuilder();metrics.set('heapUsed', 12);assert.equal(metrics.get('heapUsed'), 12 ); Copy
import assert from 'node:assert';const metrics = new StoreBuilder();metrics.set('heapUsed', 12);assert.equal(metrics.get('heapUsed'), 12 );
Set store value
Convert store to json
import assert from 'node:assert';const metrics = new StoreBuilder();metrics.set('heapUsed', 12);assert.deepStrictEqual(metrics.toJson(), { heapUsed: 12 } ); Copy
import assert from 'node:assert';const metrics = new StoreBuilder();metrics.set('heapUsed', 12);assert.deepStrictEqual(metrics.toJson(), { heapUsed: 12 } );
A generic builder class for managing and storing metric values.
The
StoreBuilder
class provides a type-safe way to set, get, and serialize data. It uses a generic type parameterT
to define the shape of the store object.Example