Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Schedule\ScheduleEntry — Coverage: 95.8% | Lines: 96 | Complexity: 38 Stewart\Runtime\Schedule\ScheduleRegistry — Coverage: 90.9% | Lines: 55 | Complexity: 27 Stewart\Runtime\Schedule\EntityTimeTask — Coverage: 89.2% | Lines: 37 | Complexity: 20 Stewart\Runtime\Schedule\EntityTimeScheduler — Coverage: 100.0% | Lines: 29 | Complexity: 12 Stewart\Runtime\Schedule\WallTrigger — Coverage: 100.0% | Lines: 23 | Complexity: 17 Stewart\Runtime\Schedule\ElapsedTrigger — Coverage: 100.0% | Lines: 17 | Complexity: 11 Stewart\Runtime\Schedule\WorkerScheduler — Coverage: 100.0% | Lines: 12 | Complexity: 10 Stewart\Runtime\Schedule\WorkerTimers — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Runtime\Schedule\ScheduledTaskHandle — Coverage: 80.0% | Lines: 5 | Complexity: 5 Stewart\Runtime\Schedule\TriggerFactory — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Schedule\ScheduledTimerHandle — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Schedule\ScheduleOrigin — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\AsyncHandlerRunner — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleContext — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 10 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Schedule\ScheduleEntry::startHandlerRun — Coverage: 100.0% | Lines: 23 | Complexity: 5 Stewart\Runtime\Schedule\ScheduleRegistry::armUnderTaskId — Coverage: 100.0% | Lines: 21 | Complexity: 4 Stewart\Runtime\Schedule\EntityTimeScheduler::armForEntity — Coverage: 100.0% | Lines: 19 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleEntry::runDueOccurrence — Coverage: 100.0% | Lines: 16 | Complexity: 9 Stewart\Runtime\Schedule\EntityTimeTask::rearmFor — Coverage: 100.0% | Lines: 11 | Complexity: 4 Stewart\Runtime\Schedule\ScheduleEntry::runHeldOccurrence — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Schedule\ScheduleEntry::reportOverlap — Coverage: 90.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Schedule\ScheduleRegistry::occursAtAll — Coverage: 100.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Schedule\ScheduleEntry::onTimerFired — Coverage: 88.9% | Lines: 9 | Complexity: 4 Stewart\Runtime\Schedule\WallTrigger::advance — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Runtime\Schedule\ScheduleEntry::cancel — Coverage: 85.7% | Lines: 7 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleRegistry::startEntry — Coverage: 28.6% | Lines: 7 | Complexity: 3 Stewart\Runtime\Schedule\EntityTimeTask::cancel — Coverage: 83.3% | Lines: 6 | Complexity: 2 Stewart\Runtime\Schedule\EntityTimeTask::startFollowing — Coverage: 80.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Schedule\EntityTimeTask::createScheduleFor — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Runtime\Schedule\EntityTimeTask::runIfTimeIsCurrent — Coverage: 60.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleEntry::start — Coverage: 80.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleEntry::armTimerForNextOccurrence — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Runtime\Schedule\ScheduleEntry::holdUntilResumed — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::delayUntilDue — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Schedule\WorkerTimers::startTimer — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Schedule\ElapsedTrigger::dueAt — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Schedule\ElapsedTrigger::advance — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Schedule\ElapsedTrigger::start — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::startEntriesOf — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Schedule\TriggerFactory::createTriggerFor — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Schedule\WorkerScheduler::runAtEntityTime — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeScheduler::refreshTasksOf — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\EntityTimeScheduler::cancelTasksOf — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\EntityTimeScheduler::cancelAll — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleEntry::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::runHeldOccurrencesOf — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleRegistry::cancelEntriesOf — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleRegistry::cancelAll — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleRegistry::forgetEntry — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\WallTrigger::start — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::findNextOccurrenceAfter — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Schedule\AsyncHandlerRunner::run — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ElapsedTrigger::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ElapsedTrigger::occursAtAll — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ElapsedTrigger::isDue — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Schedule\ElapsedTrigger::delayUntilDue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ElapsedTrigger::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ElapsedTrigger::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeScheduler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeScheduler::countFor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeScheduler::forgetTask — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeScheduler::listTasksOf — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeTask::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeTask::getId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeTask::isActive — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\EntityTimeTask::getNextRunAt — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Schedule\EntityTimeTask::rearmFromCache — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleContext::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleEntry::warnNeverOccurs — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleEntry::occursAtAll — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleEntry::getNextRunAt — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Schedule\ScheduleOrigin::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleOrigin::label — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::arm — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::claimTaskId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::countFor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduleRegistry::listEntriesOf — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTaskHandle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTaskHandle::getId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTaskHandle::cancel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTaskHandle::isActive — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTaskHandle::getNextRunAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTimerHandle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTimerHandle::cancel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\ScheduledTimerHandle::isPending — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\TriggerFactory::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::occursAtAll — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::dueAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::isDue — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Schedule\WallTrigger::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WallTrigger::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::forApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::runEvery — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::runDailyAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::runOnCron — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::runAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::runAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::runAtSunEvent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerScheduler::armSchedule — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerTimers::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Schedule\WorkerTimers::waitFor — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Runtime\Schedule\ScheduleEntry::runDueOccurrence9100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::startEntry6.2828.6%
Stewart\Runtime\Schedule\ScheduleEntry::startHandlerRun5100.0%
Stewart\Runtime\Schedule\ScheduleEntry::onTimerFired4.0288.9%
Stewart\Runtime\Schedule\EntityTimeTask::rearmFor4100.0%
Stewart\Runtime\Schedule\EntityTimeTask::createScheduleFor4100.0%
Stewart\Runtime\Schedule\ScheduleEntry::armTimerForNextOccurrence4100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::armUnderTaskId4100.0%
Stewart\Runtime\Schedule\WallTrigger::advance4100.0%
Stewart\Runtime\Schedule\ScheduleEntry::reportOverlap3.0190.0%
Stewart\Runtime\Schedule\ScheduleEntry::runHeldOccurrence3100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::startEntriesOf3100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::occursAtAll3100.0%
Stewart\Runtime\Schedule\WallTrigger::delayUntilDue3100.0%
Stewart\Runtime\Schedule\EntityTimeTask::runIfTimeIsCurrent2.2660.0%
Stewart\Runtime\Schedule\EntityTimeTask::startFollowing2.0380.0%
Stewart\Runtime\Schedule\ScheduleEntry::start2.0380.0%
Stewart\Runtime\Schedule\EntityTimeTask::cancel2.0283.3%
Stewart\Runtime\Schedule\ScheduleEntry::cancel2.0185.7%
Stewart\Runtime\Schedule\AsyncHandlerRunner::run20.0%
Stewart\Runtime\Schedule\ElapsedTrigger::dueAt2100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::isDue2100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::armForEntity2100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::refreshTasksOf2100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::cancelTasksOf2100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::cancelAll2100.0%
Stewart\Runtime\Schedule\EntityTimeTask::getNextRunAt2100.0%
Stewart\Runtime\Schedule\ScheduleEntry::getNextRunAt2100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::runHeldOccurrencesOf2100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::cancelEntriesOf2100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::cancelAll2100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::forgetEntry2100.0%
Stewart\Runtime\Schedule\ScheduledTaskHandle::getId20.0%
Stewart\Runtime\Schedule\TriggerFactory::createTriggerFor2100.0%
Stewart\Runtime\Schedule\WallTrigger::isDue2100.0%
Stewart\Runtime\Schedule\WallTrigger::findNextOccurrenceAfter2100.0%
Stewart\Runtime\Schedule\WorkerTimers::startTimer2100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::__construct1100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::occursAtAll1100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::start1100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::delayUntilDue1100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::advance1100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::isRecurring1100.0%
Stewart\Runtime\Schedule\ElapsedTrigger::describe1100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::__construct1100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::countFor1100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::forgetTask1100.0%
Stewart\Runtime\Schedule\EntityTimeScheduler::listTasksOf1100.0%
Stewart\Runtime\Schedule\EntityTimeTask::__construct1100.0%
Stewart\Runtime\Schedule\EntityTimeTask::getId1100.0%
Stewart\Runtime\Schedule\EntityTimeTask::isActive1100.0%
Stewart\Runtime\Schedule\EntityTimeTask::rearmFromCache1100.0%
Stewart\Runtime\Schedule\ScheduleContext::__construct1100.0%
Stewart\Runtime\Schedule\ScheduleEntry::__construct1100.0%
Stewart\Runtime\Schedule\ScheduleEntry::warnNeverOccurs1100.0%
Stewart\Runtime\Schedule\ScheduleEntry::occursAtAll1100.0%
Stewart\Runtime\Schedule\ScheduleEntry::holdUntilResumed1100.0%
Stewart\Runtime\Schedule\ScheduleOrigin::__construct1100.0%
Stewart\Runtime\Schedule\ScheduleOrigin::label1100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::__construct1100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::arm1100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::claimTaskId1100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::count1100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::countFor1100.0%
Stewart\Runtime\Schedule\ScheduleRegistry::listEntriesOf1100.0%
Stewart\Runtime\Schedule\ScheduledTaskHandle::__construct1100.0%
Stewart\Runtime\Schedule\ScheduledTaskHandle::cancel1100.0%
Stewart\Runtime\Schedule\ScheduledTaskHandle::isActive1100.0%
Stewart\Runtime\Schedule\ScheduledTaskHandle::getNextRunAt1100.0%
Stewart\Runtime\Schedule\ScheduledTimerHandle::__construct1100.0%
Stewart\Runtime\Schedule\ScheduledTimerHandle::cancel1100.0%
Stewart\Runtime\Schedule\ScheduledTimerHandle::isPending1100.0%
Stewart\Runtime\Schedule\TriggerFactory::__construct1100.0%
Stewart\Runtime\Schedule\WallTrigger::__construct1100.0%
Stewart\Runtime\Schedule\WallTrigger::occursAtAll1100.0%
Stewart\Runtime\Schedule\WallTrigger::start1100.0%
Stewart\Runtime\Schedule\WallTrigger::dueAt1100.0%
Stewart\Runtime\Schedule\WallTrigger::isRecurring1100.0%
Stewart\Runtime\Schedule\WallTrigger::describe1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::__construct1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::forApp1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runEvery1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runDailyAt1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runOnCron1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runAfter1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runAt1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runAtEntityTime1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::runAtSunEvent1100.0%
Stewart\Runtime\Schedule\WorkerScheduler::armSchedule1100.0%
Stewart\Runtime\Schedule\WorkerTimers::__construct1100.0%
Stewart\Runtime\Schedule\WorkerTimers::waitFor1100.0%