MemorySpanProcessor implements SpanProcessor
Processor that stores spans in memory and exports via configured exporter.
Interfaces
- SpanProcessor
- Interface for processing spans when they start and end.
Methods
- __construct() : mixed
- endedSpans() : array<string|int, Span>
- Get all spans that have ended.
- endedSpansForTrace() : array<string|int, Span>
- Get all ended spans for a specific trace.
- exporter() : SpanExporter
- Get the exporter used by this processor.
- flush() : bool
- Export all pending spans and return success status.
- onEnd() : void
- Called when a span ends.
- onStart() : void
- Called when a span starts.
- reset() : void
- Reset all stored data.
- startedSpans() : array<string|int, Span>
- Get all spans that have started.
- startedSpansForTrace() : array<string|int, Span>
- Get all started spans for a specific trace.
- traceIds() : array<string|int, string>
- Get all trace IDs that have spans recorded.
Methods
__construct()
public
__construct(SpanExporter $spanExporter) : mixed
Parameters
- $spanExporter : SpanExporter
endedSpans()
Get all spans that have ended.
public
endedSpans() : array<string|int, Span>
Return values
array<string|int, Span>endedSpansForTrace()
Get all ended spans for a specific trace.
public
endedSpansForTrace(string $traceId) : array<string|int, Span>
Parameters
- $traceId : string
Return values
array<string|int, Span>exporter()
Get the exporter used by this processor.
public
exporter() : SpanExporter
Return values
SpanExporterflush()
Export all pending spans and return success status.
public
flush() : bool
Forces immediate export of any buffered spans. Returns true if all spans were successfully exported.
Return values
boolonEnd()
Called when a span ends.
public
onEnd(Span $span) : void
This is invoked synchronously when the span completes. The span is fully populated at this point (end time, status, all attributes).
Parameters
- $span : Span
onStart()
Called when a span starts.
public
onStart(Span $span) : void
This is invoked synchronously when the span begins. Implementations should avoid blocking operations in this method.
Parameters
- $span : Span
reset()
Reset all stored data.
public
reset() : void
startedSpans()
Get all spans that have started.
public
startedSpans() : array<string|int, Span>
Return values
array<string|int, Span>startedSpansForTrace()
Get all started spans for a specific trace.
public
startedSpansForTrace(string $traceId) : array<string|int, Span>
Parameters
- $traceId : string
Return values
array<string|int, Span>traceIds()
Get all trace IDs that have spans recorded.
public
traceIds() : array<string|int, string>