Class: Datadog::Trace::Listener
- Inherits:
-
Object
- Object
- Datadog::Trace::Listener
- Defined in:
- lib/datadog/lambda/trace/listener.rb
Overview
TraceListener tracks tracing context information
Instance Method Summary collapse
-
#initialize ⇒ Listener
constructor
A new instance of Listener.
- #on_end ⇒ Object
- #on_start(event:) ⇒ Object
Constructor Details
#initialize ⇒ Listener
Returns a new instance of Listener.
21 22 23 24 25 26 27 28 29 |
# File 'lib/datadog/lambda/trace/listener.rb', line 21 def initialize XRay.recorder.configure( patch: %I[aws_sdk], context: Datadog::Trace::LambdaContext.new, streamer: Datadog::Trace::LambdaStreamer.new, emitter: Datadog::Trace::LambdaEmitter.new ) Datadog::Trace.patch_http end |
Instance Method Details
#on_end ⇒ Object
39 |
# File 'lib/datadog/lambda/trace/listener.rb', line 39 def on_end; end |
#on_start(event:) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/datadog/lambda/trace/listener.rb', line 31 def on_start(event:) trace_context = Datadog::Trace.extract_trace_context(event) Datadog::Trace.trace_context = trace_context Datadog::Utils.logger.debug "extracted trace context #{trace_context}" rescue StandardError => e Datadog::Utils.logger.error "couldn't read tracing context #{e}" end |