-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
30 lines (25 loc) · 897 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import {
ConsoleMetricExporter,
MeterProvider,
PeriodicExportingMetricReader,
} from "@opentelemetry/sdk-metrics";
import { diag, DiagConsoleLogger, DiagLogLevel } from "@opentelemetry/api";
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG)
const meterProvider = new MeterProvider();
const reader1 = new PeriodicExportingMetricReader({
exportIntervalMillis: 50,
exporter: new ConsoleMetricExporter({
})
});
meterProvider.addMetricReader(reader1);
const reader2 = new PeriodicExportingMetricReader({
exportIntervalMillis: 50,
exporter: new ConsoleMetricExporter()
});
meterProvider.addMetricReader(reader2);
const testCounter1 = meterProvider.getMeter("testMeter").createCounter("testCounter1");
const testCounter2 = meterProvider.getMeter("testMeter").createCounter("testCounter2");
setInterval(() => {
testCounter1.add(1);
testCounter2.add(2);
}, 1000);