import { IEmittableMetric, MetricValue, MetricValueTag, Unit } from '.'; export class EmittableMetric implements IEmittableMetric { constructor( public readonly name: string, public readonly unit: Unit, ) {} public withValue(value: number): MetricValue { return { name: this.name, unit: this.unit, emissionTimestamp: Date.now(), value, _tag: MetricValueTag, }; } }