forked from
rocksky.app/rocksky
A decentralized music tracking and discovery platform built on AT Protocol 馃幍
1import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-http";
2import {
3 MeterProvider,
4 PeriodicExportingMetricReader,
5} from "@opentelemetry/sdk-metrics";
6
7const exporter = new OTLPMetricExporter({
8 url: "http://localhost:4318/v1/metrics",
9});
10
11const reader = new PeriodicExportingMetricReader({
12 exporter,
13 exportIntervalMillis: 10000,
14});
15
16const meterProvider = new MeterProvider({
17 readers: [reader],
18});
19
20const meter = meterProvider.getMeter("rocksky-hono");
21
22const requestCounter = meter.createCounter("http_requests_total", {
23 description: "Count of incoming requests",
24});
25
26const requestDuration = meter.createHistogram("http_request_duration_seconds", {
27 description: "Request duration in seconds",
28});
29
30export { meter, requestCounter, requestDuration };