Module: NewRelic::Agent::Instrumentation::MonitoredFiber

Included in:
Prepend
Defined in:
lib/new_relic/agent/instrumentation/fiber/prepend.rb,
lib/new_relic/agent/instrumentation/fiber/instrumentation.rb

Defined Under Namespace

Modules: Chain, Prepend

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nr_parent_keyObject (readonly)

Returns the value of attribute nr_parent_key.



7
8
9
# File 'lib/new_relic/agent/instrumentation/fiber/instrumentation.rb', line 7

def nr_parent_key
  @nr_parent_key
end

Instance Method Details

#add_thread_tracing(&block) ⇒ Object



14
15
16
17
18
# File 'lib/new_relic/agent/instrumentation/fiber/instrumentation.rb', line 14

def add_thread_tracing(&block)
  return block if !NewRelic::Agent::Tracer.thread_tracing_enabled?

  NewRelic::Agent::Tracer.thread_block_with_current_transaction(&block)
end

#initialize_with_newrelic_tracingObject



9
10
11
12
# File 'lib/new_relic/agent/instrumentation/fiber/instrumentation.rb', line 9

def initialize_with_newrelic_tracing
  @nr_parent_key = NewRelic::Agent::Tracer.current_segment_key
  yield
end