pi-mono/packages/telemetry/test/propagation-worker.ts
Mario Zechner 48909d987a feat: telemetry propagation, span links and metrics; telemetry member in chord/context
- pi-telemetry: TelemetryPropagation (inject/extract, opaque carriers), span links (SpanOptions.links, addLink),
  TelemetryMetrics (counter, up-down counter, histogram), typed metric schemas (createTypedMetrics), in-memory
  measurement log, conformance tests for propagation and metrics
- chord/context: fixed Context.telemetry member (NOOP default), withTelemetry, traceIn
- durable: HarnessOptions.telemetry option type (no instrumentation yet)
2026-10-18 20:36:08 +00:00

6 lines
341 B
TypeScript

import { InMemoryTelemetryContext, type TelemetryCarrier } from "../src/index.ts";
const telemetry = new InMemoryTelemetryContext();
const carrier = JSON.parse(process.argv[2] ?? "{}") as TelemetryCarrier;
await telemetry.extract(carrier).startSpan({ name: "remote" }, () => {});
process.stdout.write(JSON.stringify(telemetry.getSpans()));