UNPKG

@bracketed/otel-api

Version:

@opentelementery/api but ported to suit modern uses. (2025)

51 lines (48 loc) 1.5 kB
import { Context } from '../context/types.js'; import { Span } from './span.js'; import { SpanContext } from './span_context.js'; import '../common/Exception.js'; import '../common/Time.js'; import './attributes.js'; import '../common/Attributes.js'; import './status.js'; import './link.js'; import './trace_state.js'; /** * Return the span if one exists * * @param context context to get span from */ declare function getSpan(context: Context): Span | undefined; /** * Gets the span from the current context, if one exists. */ declare function getActiveSpan(): Span | undefined; /** * Set the span on a context * * @param context context to use as parent * @param span span to set active */ declare function setSpan(context: Context, span: Span): Context; /** * Remove current span stored in the context * * @param context context to delete span from */ declare function deleteSpan(context: Context): Context; /** * Wrap span context in a NoopSpan and set as span in a new * context * * @param context context to set active span on * @param spanContext span context to be wrapped */ declare function setSpanContext(context: Context, spanContext: SpanContext): Context; /** * Get the span context of the span if it exists. * * @param context context to get values from */ declare function getSpanContext(context: Context): SpanContext | undefined; export { deleteSpan, getActiveSpan, getSpan, getSpanContext, setSpan, setSpanContext };