jijpresolve.trace

Chrome Trace Event Format utilities for OpenTelemetry spans.

Classes

ChromeTraceExporter

SpanExporter that outputs spans in Chrome Trace Event Format.

Functions

spans_to_chrome_trace(→ dict[str, Any])

Convert OpenTelemetry spans to Chrome Trace Event Format.

Module Contents

jijpresolve.trace.spans_to_chrome_trace(spans: list[opentelemetry.sdk.trace.ReadableSpan]) dict[str, Any]

Convert OpenTelemetry spans to Chrome Trace Event Format.

The output can be viewed with: - Perfetto: https://ui.perfetto.dev/ - speedscope: https://www.speedscope.app/ - Chrome DevTools: chrome://tracing

class jijpresolve.trace.ChromeTraceExporter(output_path: pathlib.Path)

Bases: opentelemetry.sdk.trace.export.SpanExporter

SpanExporter that outputs spans in Chrome Trace Event Format.

The output can be viewed with: - Perfetto: https://ui.perfetto.dev/ - speedscope: https://www.speedscope.app/ - Chrome DevTools: chrome://tracing

output_path
spans: list[opentelemetry.sdk.trace.ReadableSpan] = []
export(spans: Sequence[opentelemetry.sdk.trace.ReadableSpan]) opentelemetry.sdk.trace.export.SpanExportResult

Collect spans for later export.

shutdown() None

Write collected spans to the output file.

force_flush(timeout_millis: int = 30000) bool

Force flush is a no-op for this exporter.