Module: OpenTelemetry::Instrumentation::Racecar::Patches::Consumer
- Defined in:
- lib/opentelemetry/instrumentation/racecar/patches/consumer.rb
Overview
This module contains logic to patch Racecar::Consumer
Instance Method Summary collapse
- #produce(payload, topic:, key: nil, partition: nil, partition_key: nil, headers: nil, create_time: nil) ⇒ Object
- #tracer ⇒ Object
Instance Method Details
#produce(payload, topic:, key: nil, partition: nil, partition_key: nil, headers: nil, create_time: nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/opentelemetry/instrumentation/racecar/patches/consumer.rb', line 13 def produce(payload, topic:, key: nil, partition: nil, partition_key: nil, headers: nil, create_time: nil) attributes = { 'messaging.system' => 'kafka', 'messaging.destination' => topic, 'messaging.destination_kind' => 'topic' } headers ||= {} tracer.in_span("#{topic} send", attributes: attributes, kind: :producer) do OpenTelemetry.propagation.inject(headers) super end end |
#tracer ⇒ Object
28 29 30 |
# File 'lib/opentelemetry/instrumentation/racecar/patches/consumer.rb', line 28 def tracer Racecar::Instrumentation.instance.tracer end |