Module: FiberAudit::Runtime::Probes::ThreadState::Hook

Defined in:
lib/fiber_audit/runtime/probes/thread_state.rb

Instance Method Summary collapse

Instance Method Details

#[]Object



16
17
18
19
20
# File 'lib/fiber_audit/runtime/probes/thread_state.rb', line 16

def [](...)
  return super unless equal?(Thread.current)

  Registry.observe(operation: 'Thread.current.[]') { super }
end

#[]=Object



22
23
24
25
26
27
28
# File 'lib/fiber_audit/runtime/probes/thread_state.rb', line 22

def []=(...)
  if equal?(Thread.current)
    Registry.observe(operation: 'Thread.current.[]=') { super }
  else
    super
  end
end

#thread_variable_getObject



8
9
10
# File 'lib/fiber_audit/runtime/probes/thread_state.rb', line 8

def thread_variable_get(...)
  Registry.observe(operation: 'Thread.thread_variable_get') { super }
end

#thread_variable_setObject



12
13
14
# File 'lib/fiber_audit/runtime/probes/thread_state.rb', line 12

def thread_variable_set(...)
  Registry.observe(operation: 'Thread.thread_variable_set') { super }
end