RubyThread

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,113 of 2,85961%179 of 33547%15829719262231127
select(Channel, OpenFile, int, long)14711544%281230%1921114001
handle_interrupt(ThreadContext, IRubyObject, IRubyObject, Block)760%40%33141411
pendingInterruptCheckMask(ThreadContext, IRubyObject)742021%1915%1213101601
waitForIO(ThreadContext, RubyIO, int)600%20%22141411
join(ThreadContext, IRubyObject[])5510065%81869%614113901
wait_timeout(IRubyObject, Double)411223%5117%3481101
backtrace20(ThreadContext, IRubyObject[])410%40%338811
pending_interrupt_p(ThreadContext, IRubyObject[])400%80%55101011
prepareRaiseException(Ruby, IRubyObject[], Block)357869%71161%71072201
getSymbolKey(IRubyObject)331430%3350%244801
backtrace_locations(ThreadContext, IRubyObject[])330%20%226611
equals(Object)28412%9110%566801
exceptionRaised(RaiseException)243861%5550%4621201
executeInterrupts(ThreadContext, boolean)226274%81464%81231801
pendingInterruptInclude(IRubyObject)220%40%337711
exceptionRaised(Throwable)201746%6440%463901
startWith(Runnable)196377%20%1261701
lock(Lock)180%40%334411
executeTask(ThreadContext, Object, RubyThread.Task)142967%n/a010901
receivedAnException(ThreadContext, IRubyObject)140%n/a114411
stop(ThreadContext, IRubyObject)132969%n/a0131201
javaBacktrace()130%20%223311
sleep(long)123776%4233%341601
priority_set(IRubyObject)123574%5550%5641301
select(Channel, RubyIO, int)120%20%221111
select(Channel, RubyIO, int, long)120%20%221111
internalRaise(IRubyObject[])120%n/a113311
pendingInterruptDeque(ThreadContext, int)102269%5229%4541001
executeBlockingTask(RubyThread.BlockingTask)101864%n/a010901
dispose()93077%2250%2301001
RubyThread(Ruby, RubyClass, Runnable)90%n/a113311
exit(IRubyObject, Block)90%n/a112211
select(RubyIO, int, long)90%n/a111111
genericRaise(Ruby, IRubyObject[], RubyThread)82374%1375%131701
unlockAll()81768%3350%240501
tryLock(Lock)81464%3350%240501
lockInterruptibly(Lock)81056%3125%230401
unlock(Lock)81056%3125%230401
kill(IRubyObject, IRubyObject, Block)8747%1150%120201
select(RubyIO, int)80%n/a111111
interrupt()73081%3562%3531501
rubyPriorityToJavaPriority(int)72679%2250%232601
pass(IRubyObject)62178%n/a010801
exclusive(ThreadContext, IRubyObject, Block)62178%n/a010601
pending_interrupt_p(ThreadContext, IRubyObject, IRubyObject[])60%n/a111111
value()51474%n/a011401
addToCorrectThreadGroup(ThreadContext)51372%1150%121501
start(IRubyObject, IRubyObject[], Block)50%n/a111111
status()50%n/a111111
safe_level()50%n/a111111
backtrace(ThreadContext)50%n/a111111
mainThread(IRubyObject)50%n/a111111
selectForAccept(RubyIO)50%n/a111111
toKill()40%n/a113311
clearThreadLocals()40%n/a112211
toString()40%n/a111111
getContextVariables()30%n/a111111
pendingInterruptActive()1185%1375%130301
getContext()880%1150%120101
static {...}1995%1150%120501
hashCode()1694%1150%120301
setInterrupt()1292%1150%121401
genericKill(Ruby, RubyThread)1192%1150%120401
postponedJobFlush(ThreadContext)0%n/a111111
debug(RubyThread, String)0%n/a111111
receiveMail(ThreadService.Event)0%n/a111111
checkMail(ThreadContext)0%n/a111111
createThreadClass(Ruby)66100%n/a0101501
RubyThread(Ruby, RubyClass)60100%n/a0101601
inspect()43100%n/a010801
adoptThread(IRubyObject, Thread, Block)35100%n/a010801
initialize(ThreadContext, IRubyObject[], Block)28100%4100%030501
startThread(IRubyObject, IRubyObject[], boolean, Block)25100%2100%020501
wakeup()22100%4100%030501
getInterrupts()20100%1150%120401
status(Ruby)20100%4100%030501
stop_p()17100%4100%030101
kill()17100%2100%020401
start19(IRubyObject, IRubyObject[], Block)16100%2100%020301
op_aref(IRubyObject)16100%2100%020301
javaPriorityToRubyPriority(int)16100%n/a010201
keys()15100%n/a010201
anyInterrupted()14100%1375%130101
isAlive()13100%1375%130101
raise(IRubyObject[], Block)13100%n/a010301
abort_on_exception_x(IRubyObject)12100%2100%020201
op_aset(IRubyObject, IRubyObject)12100%n/a010301
key_p(IRubyObject)12100%n/a010201
getThreadLocals()11100%2100%020301
abort_on_exception()11100%2100%020101
alive_p()11100%2100%020101
identityString()11100%n/a010101
list(IRubyObject)10100%n/a010201
group()10100%2100%020301
priority()10100%n/a010101
raise(IRubyObject)10100%n/a010101
abortOnException(Ruby)10100%4100%030101
pendingInterruptEnqueue(IRubyObject)9100%n/a010301
pollThreadEvents(ThreadContext)8100%2100%020301
setContext(ThreadContext)7100%n/a010201
abort_on_exception_set_x(IRubyObject, IRubyObject)7100%n/a010201
join(IRubyObject[])7100%n/a010101
dieFromFinalizer()7100%n/a010201
select(Channel, OpenFile, int)7100%n/a010101
newInstance(IRubyObject, IRubyObject[], Block)6100%n/a010101
pollThreadEvents()6100%n/a010201
abort_on_exception_set(IRubyObject)6100%n/a010201
setErrorInfo(IRubyObject)5100%n/a010201
adopt(IRubyObject, Thread)5100%n/a010101
beDead()5100%n/a010201
current(IRubyObject)5100%n/a010101
main(IRubyObject)5100%n/a010101
status(ThreadContext)5100%n/a010101
enterSleep()5100%n/a010201
exitSleep()5100%n/a010201
beforeBlockingCall()5100%n/a010301
afterBlockingCall()5100%n/a010301
pendingInterruptClear()4100%n/a010201
getNativeThread()4100%n/a010101
cleanTerminate(IRubyObject)4100%n/a010201
throwThreadKill()4100%n/a010101
setThreadGroup(RubyThreadGroup)4100%n/a010201
isCurrent()4100%n/a010101
getErrorInfo()3100%n/a010101
run()3100%n/a010101
getThreadGroup()3100%n/a010101
beforeStart()100%n/a010101