module Mnemosyne::Probes::Msgr::Client::Instrumentation
Public Instance Methods
publish(payload, **options)
click to toggle source
Calls superclass method
# File lib/mnemosyne/probes/msgr/client.rb, line 16 def publish(payload, **options) if (trace = ::Mnemosyne::Instrumenter.current_trace) meta = {} span = ::Mnemosyne::Span.new(NAME, meta: meta) span.start! options[:headers] ||= {} options[:headers][:'mnemosyne.transaction'] = trace.transaction options[:headers][:'mnemosyne.origin'] = span.uuid begin super ensure span.finish! trace << span end else super end end