Skip to content
File

Blob: src/pyodide/internal/jaeger.ts

typescript19 lines
1// Copyright (c) 2026 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4 
5import { default as internalJaeger } from 'pyodide-internal:internalJaeger';
6import { IS_TRACING } from 'pyodide-internal:metadata';
7 
8/**
9 * Used for tracing via Jaeger.
10 */
11export function enterJaegerSpan<T>(span: string, callback: () => T): T {
12 if (!IS_TRACING || !internalJaeger.traceId) {
13 // Jaeger tracing not enabled or traceId is not present in request.
14 return callback();
15 }
16 
17 return internalJaeger.enterSpan(span, callback);
18}