The simple span processor passes finished recordables to the configured SpanExporter, as soon as they are finished.
OnEnd and ForceFlush are no-ops.
All calls to the configured SpanExporter are synchronized using a spin-lock on an atomic_flag.
Definition at line 35 of file includes/opentelemetry/sdk/trace/simple_processor.h.


Public Member Functions | |
| SimpleSpanProcessor (std::unique_ptr< SpanExporter > &&exporter) noexcept | |
| Initialize a simple span processor. More... | |
| std::unique_ptr< Recordable > | MakeRecordable () noexcept override |
| void | OnStart (Recordable &, const opentelemetry::trace::SpanContext &) noexcept override |
| void | OnEnd (std::unique_ptr< Recordable > &&span) noexcept override |
| bool | ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override |
| bool | Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override |
| ~SimpleSpanProcessor () override | |
| SimpleSpanProcessor (std::unique_ptr< SpanExporter > &&exporter) noexcept | |
| Initialize a simple span processor. More... | |
| std::unique_ptr< Recordable > | MakeRecordable () noexcept override |
| void | OnStart (Recordable &, const opentelemetry::trace::SpanContext &) noexcept override |
| void | OnEnd (std::unique_ptr< Recordable > &&span) noexcept override |
| bool | ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override |
| bool | Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override |
| ~SimpleSpanProcessor () override | |
Protected Member Functions | |
| bool | InternalShutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept |
| bool | InternalShutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept |
|
inlineexplicitnoexcept |
Initialize a simple span processor.
| exporter | the exporter used by the span processor |
Definition at line 42 of file includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverride |
Definition at line 83 of file includes/opentelemetry/sdk/trace/simple_processor.h.
References InternalShutdown().
|
inlineexplicitnoexcept |
Initialize a simple span processor.
| exporter | the exporter used by the span processor |
Definition at line 42 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverride |
Definition at line 83 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
References InternalShutdown().
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 66 of file includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 66 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineprotectednoexcept |
Definition at line 86 of file includes/opentelemetry/sdk/trace/simple_processor.h.
Referenced by Shutdown(), and ~SimpleSpanProcessor().
|
inlineprotectednoexcept |
Definition at line 86 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 46 of file includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 46 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 55 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
References sdk::common::kFailure.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 55 of file includes/opentelemetry/sdk/trace/simple_processor.h.
References sdk::common::kFailure.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 51 of file includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 51 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 77 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.
References InternalShutdown().
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 77 of file includes/opentelemetry/sdk/trace/simple_processor.h.
References InternalShutdown().