Signature
process_spans(spans: SpanBuffer | List[ReadableSpan]) -> bool
Processes spans through the configured processor pipeline (including the default Respan exporter and any custom processors). Returns True on success.
Example
from respan_tracing import RespanTelemetry, get_client
telemetry = RespanTelemetry(api_key="your-api-key")
client = get_client()
# Collect spans with a buffer
with client.get_span_buffer("trace-xyz") as buffer:
buffer.create_span("validation", {"result": "pass"})
buffer.create_span("processing", {"items": 42})
collected = buffer.get_all_spans()
# Process all collected spans at once
success = client.process_spans(collected)
print(f"Export successful: {success}")
Use process_spans() with spans collected from get_span_buffer(). For standard workflows using decorators, spans are exported automatically — you don’t need to call this method.