Class NoopSpan<TSpanData extends SpanData>

java.lang.Object
ai.acolite.agentsdk.core.tracing.Span<TSpanData>
ai.acolite.agentsdk.core.tracing.NoopSpan<TSpanData>

public class NoopSpan<TSpanData extends SpanData> extends Span<TSpanData>
No-op span that does nothing.

Used when tracing is disabled. All lifecycle methods are no-ops. Extends Span to maintain type compatibility.

Ported from TypeScript OpenAI Agents SDK Source: tracing/spans.ts

  • Constructor Details

    • NoopSpan

      public NoopSpan(TSpanData data)
      Create a no-op span instance.
  • Method Details

    • instance

      public static <T extends SpanData> NoopSpan<T> instance()
      Create a no-op span instance with null data. Used when tracing is disabled.
    • start

      public void start()
      Description copied from class: Span
      Start the span. Calls processor.onSpanStart(). Idempotent - multiple calls are safe.
      Overrides:
      start in class Span<TSpanData extends SpanData>
    • end

      public void end()
      Description copied from class: Span
      End the span. Calls processor.onSpanEnd(). Idempotent - multiple calls are safe.
      Overrides:
      end in class Span<TSpanData extends SpanData>
    • setError

      public void setError(SpanError error)
      Description copied from class: Span
      Set error information. Call this before end() when operation fails.
      Overrides:
      setError in class Span<TSpanData extends SpanData>
    • setError

      public void setError(Throwable throwable)
      Description copied from class: Span
      Convenience method to set error from Throwable
      Overrides:
      setError in class Span<TSpanData extends SpanData>
    • clone

      public NoopSpan<TSpanData> clone()
      Description copied from class: Span
      Clone this span with same properties.
      Overrides:
      clone in class Span<TSpanData extends SpanData>
    • toJson

      public Map<String,Object> toJson()
      Description copied from class: Span
      Convert to JSON for export.
      Overrides:
      toJson in class Span<TSpanData extends SpanData>