Class: OpenTelemetry::SDK::Trace::NoopSpanProcessor
- Inherits:
-
Object
- Object
- OpenTelemetry::SDK::Trace::NoopSpanProcessor
- Includes:
- Singleton
- Defined in:
- lib/opentelemetry/sdk/trace/noop_span_processor.rb
Overview
Instance Method Summary collapse
-
#force_flush(timeout: nil) ⇒ Integer
Export all ended spans to the configured
Exporter
that have not yet been exported. -
#on_finish(span) ⇒ Object
Called when a Span is ended, if the Span#recording? returns true.
-
#on_start(span, parent_context) ⇒ Object
Called when a Span is started, if the Span#recording? returns true.
-
#shutdown(timeout: nil) ⇒ Integer
Called when TracerProvider#shutdown is called.
Instance Method Details
#force_flush(timeout: nil) ⇒ Integer
Export all ended spans to the configured Exporter
that have not yet been exported.
This method should only be called in cases where it is absolutely necessary, such as when using some FaaS providers that may suspend the process after an invocation, but before the Processor
exports the completed spans.
49 50 51 |
# File 'lib/opentelemetry/sdk/trace/noop_span_processor.rb', line 49 def force_flush(timeout: nil) Export::SUCCESS end |
#on_finish(span) ⇒ Object
Called when a Span is ended, if the Span#recording? returns true.
This method is called synchronously on the execution thread, should not throw or block the execution thread.
36 |
# File 'lib/opentelemetry/sdk/trace/noop_span_processor.rb', line 36 def on_finish(span); end |
#on_start(span, parent_context) ⇒ Object
Called when a Span is started, if the Span#recording? returns true.
This method is called synchronously on the execution thread, should not throw or block the execution thread.
27 |
# File 'lib/opentelemetry/sdk/trace/noop_span_processor.rb', line 27 def on_start(span, parent_context); end |
#shutdown(timeout: nil) ⇒ Integer
Called when TracerProvider#shutdown is called.
58 59 60 |
# File 'lib/opentelemetry/sdk/trace/noop_span_processor.rb', line 58 def shutdown(timeout: nil) Export::SUCCESS end |