summaryrefslogtreecommitdiff
path: root/shared/metrics-8/src/recorder/void.ts
blob: 475c7594af9890553a182b65769fa64d198929c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import type { MetricsEventRecorder } from '@jet/engine';
import type { LintedMetricsEvent } from '@jet/environment/types/metrics';
import type { Opt } from '@jet/environment/types/optional';

export class VoidEventRecorder implements MetricsEventRecorder {
    private recorded: number = 0;

    record(_event: LintedMetricsEvent, _topic: Opt<string>): void {
        this.recorded++;
    }

    async flush(): Promise<number> {
        const { recorded } = this;
        this.recorded = 0;
        return recorded;
    }
}