Span processor allow hooks for span start and end method invocations.
Built-in span processors are responsible for batching and conversion of spans to exportable representation and passing batches to exporters.
Definition at line 31 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.


Public Member Functions | |
| MultiSpanProcessor (std::vector< std::unique_ptr< SpanProcessor >> &&processors) | |
| void | AddProcessor (std::unique_ptr< SpanProcessor > &&processor) |
| std::unique_ptr< Recordable > | MakeRecordable () noexcept override |
| virtual void | OnStart (Recordable &span, const opentelemetry::trace::SpanContext &parent_context) noexcept override |
| virtual 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 |
| ~MultiSpanProcessor () override | |
| MultiSpanProcessor (std::vector< std::unique_ptr< SpanProcessor >> &&processors) | |
| void | AddProcessor (std::unique_ptr< SpanProcessor > &&processor) |
| std::unique_ptr< Recordable > | MakeRecordable () noexcept override |
| virtual void | OnStart (Recordable &span, const opentelemetry::trace::SpanContext &parent_context) noexcept override |
| virtual 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 |
| ~MultiSpanProcessor () 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 |
|
inline |
Definition at line 34 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
References AddProcessor(), and absl::move().
|
inlineoverride |
Definition at line 130 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
References InternalShutdown().
|
inline |
Definition at line 34 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
References AddProcessor(), and absl::move().
|
inlineoverride |
Definition at line 130 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
References InternalShutdown().
|
inline |
Definition at line 43 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
References absl::move().
Referenced by MultiSpanProcessor().
|
inline |
Definition at line 43 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
References absl::move().
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 110 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 110 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineprotectednoexcept |
Definition at line 137 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
Referenced by Shutdown(), and ~MultiSpanProcessor().
|
inlineprotectednoexcept |
Definition at line 137 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 62 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 62 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 93 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
References absl::move().
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 93 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
References absl::move().
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 76 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 76 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 124 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.
References InternalShutdown().
|
inlineoverridevirtualnoexcept |
Implements sdk::trace::SpanProcessor.
Definition at line 124 of file 9.2/includes/opentelemetry/sdk/trace/multi_span_processor.h.
References InternalShutdown().