Module: Synctest::Raw

Defined in:
lib/synctest/raw.rb

Overview

Original methods captured before process-wide instrumentation is installed. Bubble internals must use these methods to avoid observing themselves.

Constant Summary collapse

MUTEX_LOCK =
Mutex.instance_method(:lock)
MUTEX_TRY_LOCK =
Mutex.instance_method(:try_lock)
MUTEX_UNLOCK =
Mutex.instance_method(:unlock)
MUTEX_LOCKED =
Mutex.instance_method(:locked?)
MUTEX_OWNED =
Mutex.instance_method(:owned?)
CONDITION_WAIT =
ConditionVariable.instance_method(:wait)
CONDITION_SIGNAL =
ConditionVariable.instance_method(:signal)
CONDITION_BROADCAST =
ConditionVariable.instance_method(:broadcast)
MONITOR_ENTER =
Monitor.instance_method(:enter)
MONITOR_TRY_ENTER =
Monitor.instance_method(:try_enter)
MONITOR_EXIT =
Monitor.instance_method(:exit)
MONITOR_OWNED =
Monitor.instance_method(:mon_owned?)
QUEUE_POP =
Queue.instance_method(:pop)
QUEUE_PUSH =
Queue.instance_method(:push)
QUEUE_CLOSE =
Queue.instance_method(:close)
QUEUE_CLOSED =
Queue.instance_method(:closed?)
QUEUE_CLEAR =
Queue.instance_method(:clear)
QUEUE_LENGTH =
Queue.instance_method(:length)
SIZED_QUEUE_PUSH =
SizedQueue.instance_method(:push)
SIZED_QUEUE_POP =
SizedQueue.instance_method(:pop)
SIZED_QUEUE_CLOSE =
SizedQueue.instance_method(:close)
SIZED_QUEUE_CLEAR =
SizedQueue.instance_method(:clear)
SIZED_QUEUE_LENGTH =
SizedQueue.instance_method(:length)
SIZED_QUEUE_MAX =
SizedQueue.instance_method(:max)
SIZED_QUEUE_SET_MAX =
SizedQueue.instance_method(:max=)
THREAD_JOIN =
Thread.instance_method(:join)
THREAD_VALUE =
Thread.instance_method(:value)
THREAD_KILL =
Thread.instance_method(:kill)
THREAD_RAISE =
Thread.instance_method(:raise)
THREAD_WAKEUP =
Thread.instance_method(:wakeup)
THREAD_RUN =
Thread.instance_method(:run)
CLOCK_GETTIME =
Process.method(:clock_gettime)