Module: FiberAudit::Runtime::Probes::IOSelect

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

Defined Under Namespace

Modules: IOHook, KernelInstanceHook, KernelSingletonHook

Class Method Summary collapse

Class Method Details

.install!(registry) ⇒ Object



42
43
44
45
46
# File 'lib/fiber_audit/runtime/probes/io_select.rb', line 42

def install!(registry)
  registry.prepend_once(IO.singleton_class, IOHook)
  registry.prepend_once(Kernel, KernelInstanceHook)
  registry.prepend_once(Kernel.singleton_class, KernelSingletonHook)
end

.timeout_measurement(arguments) ⇒ Object



9
10
11
# File 'lib/fiber_audit/runtime/probes/io_select.rb', line 9

def timeout_measurement(arguments)
  { timeout_present: arguments.length >= 4 && !arguments[3].nil? }
end