1
9export { SERVICE_NAMES, isServiceName, buildResource, type ServiceName, type BuildResourceOptions } from "./resource.js";
10export {
11 initOtel,
12 shutdownOtel,
13 isOtelEnabled,
14 getOtelState,
15 startSpan,
16 startAsyncSpan,
17 type InitOtelOptions,
18 type OtelState,
19 type SpanHandle
20} from "./otel.js";
21export {
22 metrics,
23 m,
24 METRIC_NAMES,
25 registeredInstruments,
26 setQueueDepth,
27 setWsConnections,
28 bindGauges,
29 DURATION_BUCKETS,
30 type MetricName,
31 type HttpAttrs,
32 type DbAttrs,
33 type RedisAttrs,
34 type QueueAttrs,
35 type SearchAttrs,
36 type AiTokenAttrs,
37 type AiRequestAttrs,
38 type StorageAttrs,
39 type ErrorAttrs
40} from "./metrics.js";
41export { spanScrubber, redactQuery, REDACTED } from "./scrubber.js";
42export {
43 captureTraceparent,
44 resumeTraceparent,
45 parseTraceparent,
46 buildTraceparent,
47 metadataTraceparent,
48 telemetryTraceparent,
49 registerTraceparentPropagator,
50 traceparentPropagator,
51 W3CTraceContextPropagator,
52 TRACE_HEADER,
53 TRACESTATE_HEADER,
54 type TraceMetadata
55} from "./traceparent.js";
56export { makeOtelPino, otelLogBindings, requestChild, type OtelLogBindings, type MakeOtelPinoOptions } from "./pino-otel.js";
57export { renderPrometheus, hasPrometheusReader, setPrometheusReader, prometheusReader } from "./prometheus.js";
58
59
60
61
62
63
64export { context as otelContext, trace as otelTrace } from "@opentelemetry/api";
65export type { Span as OtelSpan, SpanOptions as OtelSpanOptions, Context as OtelContext } from "@opentelemetry/api";
66