nat.plugins.opentelemetry.span_converter#
Attributes#
Classes#
Functions#
Get shared resource object to avoid repeated creation. |
|
Get shared instrumentation scope to avoid repeated creation. |
|
Convert an event type to a span kind. |
|
|
Convert NAT SpanStatusCode to OpenTelemetry StatusCode. |
|
Convert a NAT Span to an OtelSpan using ultra-fast conversion. |
Convert a list of NAT spans to OtelSpans using stateless conversion. |
Module Contents#
- logger#
- SPAN_EVENT_TYPE_TO_SPAN_KIND_MAP#
- _SAMPLED_TRACE_FLAGS#
Get shared resource object to avoid repeated creation.
Get shared instrumentation scope to avoid repeated creation.
- convert_event_type_to_span_kind(
- event_type: str,
Convert an event type to a span kind.
- Args:
event_type (str): The event type to convert
- Returns:
OpenInferenceSpanKindValues: The corresponding span kind
- convert_span_status_code(
- nat_status_code: nat.data_models.span.SpanStatusCode,
Convert NAT SpanStatusCode to OpenTelemetry StatusCode.
- Args:
nat_status_code (SpanStatusCode): The NAT span status code to convert
- Returns:
StatusCode: The corresponding OpenTelemetry StatusCode
- convert_span_to_otel(
- nat_span: nat.data_models.span.Span,
Convert a NAT Span to an OtelSpan using ultra-fast conversion.
- Args:
nat_span (Span): The NAT span to convert
- Returns:
OtelSpan: The converted OtelSpan with proper parent hierarchy.
- convert_spans_to_otel_batch(
- spans: list[nat.data_models.span.Span],
Convert a list of NAT spans to OtelSpans using stateless conversion.
This is useful for batch processing or demos. Each span is converted independently using the stateless approach.
- Args:
spans (list[Span]): List of NAT spans to convert
- Returns:
list[OtelSpan]: List of converted OtelSpans with proper parent-child relationships