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 Line Coverage (%) Cyclomatic Complexity Stewart\Support\Stream\SubscriptionScope — Coverage: 96.2% | Lines: 52 | Complexity: 27 Stewart\Support\Stream\ThresholdCrossingOperator — Coverage: 100.0% | Lines: 48 | Complexity: 16 Stewart\Support\State\IndexedRegistry — Coverage: 100.0% | Lines: 41 | Complexity: 27 Stewart\Support\Schedule\EntityTime — Coverage: 100.0% | Lines: 40 | Complexity: 36 Stewart\Support\Stream\PendingEmission — Coverage: 100.0% | Lines: 39 | Complexity: 12 Stewart\Support\Wire\TriggerSpec — Coverage: 100.0% | Lines: 28 | Complexity: 18 Stewart\Support\Stream\ThrottleOperator — Coverage: 100.0% | Lines: 27 | Complexity: 8 Stewart\Support\Wire\EventPayload — Coverage: 100.0% | Lines: 24 | Complexity: 14 Stewart\Support\Schedule\CronSchedule — Coverage: 91.3% | Lines: 23 | Complexity: 10 Stewart\Support\Url\UrlRedactor — Coverage: 95.5% | Lines: 22 | Complexity: 14 Stewart\Support\Schedule\CalendarSchedule — Coverage: 95.0% | Lines: 20 | Complexity: 13 Stewart\Support\Stream\WhenChangedToOperator — Coverage: 100.0% | Lines: 20 | Complexity: 8 Stewart\Support\Stream\ComposedStream — Coverage: 100.0% | Lines: 19 | Complexity: 10 Stewart\Support\Time\RevoltTimers — Coverage: 100.0% | Lines: 17 | Complexity: 6 Stewart\Support\Stream\ComposedStateChangeStream — Coverage: 80.0% | Lines: 15 | Complexity: 15 Stewart\Support\Stream\PendingEmissions — Coverage: 100.0% | Lines: 15 | Complexity: 9 Stewart\Support\Json\JsonShape — Coverage: 14.3% | Lines: 14 | Complexity: 12 Stewart\Support\Stream\DebounceOperator — Coverage: 100.0% | Lines: 14 | Complexity: 6 Stewart\Support\Stream\TakeOperator — Coverage: 100.0% | Lines: 14 | Complexity: 5 Stewart\Support\Schedule\IntervalSchedule — Coverage: 92.3% | Lines: 13 | Complexity: 8 Stewart\Support\Wire\TopicPayload — Coverage: 100.0% | Lines: 13 | Complexity: 10 Stewart\Support\Stream\DistinctUntilChangedOperator — Coverage: 100.0% | Lines: 12 | Complexity: 4 Stewart\Support\Schedule\TimeWindow — Coverage: 100.0% | Lines: 11 | Complexity: 8 Stewart\Support\Schedule\SunEventSchedule — Coverage: 100.0% | Lines: 10 | Complexity: 8 Stewart\Support\Stream\ThresholdDirection — Coverage: 100.0% | Lines: 9 | Complexity: 9 Stewart\Support\Stream\ThrottleWindow — Coverage: 100.0% | Lines: 9 | Complexity: 8 Stewart\Support\Stream\WhenStableForOperator — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Support\Time\RevoltTimerHandle — Coverage: 100.0% | Lines: 9 | Complexity: 5 Stewart\Support\Stream\PreviousStateRule — Coverage: 100.0% | Lines: 8 | Complexity: 9 Stewart\Support\Stream\StartWithCurrentStateOperator — Coverage: 100.0% | Lines: 8 | Complexity: 3 Stewart\Support\Text\ClosestNameFinder — Coverage: 100.0% | Lines: 8 | Complexity: 3 Stewart\Support\Time\DeferredWait — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Support\Schedule\DelaySchedule — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Support\Exception\JsonShapeError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Support\Schedule\Collection\DayOfWeekCollection — Coverage: 0.0% | Lines: 6 | Complexity: 4 Stewart\Support\Stream\FilterOperator — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Support\Stream\TakeUntilOperator — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Support\Schedule\OneShotSchedule — Coverage: 100.0% | Lines: 5 | Complexity: 6 Stewart\Support\Stream\CancelledSubscription — Coverage: 80.0% | Lines: 5 | Complexity: 5 Stewart\Support\Stream\CrossingLatches — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Support\Stream\MapOperator — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Support\Wire\EventTypeSelector — Coverage: 0.0% | Lines: 5 | Complexity: 3 Stewart\Support\Exception\JsonShapeException — Coverage: 100.0% | Lines: 4 | Complexity: 5 Stewart\Support\Secret\SecretName — Coverage: 66.7% | Lines: 3 | Complexity: 3 Stewart\Support\State\StewartIdentity — Coverage: 100.0% | Lines: 3 | Complexity: 5 Stewart\Support\Json\JsonDecoder — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Support\Json\JsonEncoder — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Support\Stream\OperatorStream — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Wire\ServiceFields — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Stream\StateChanges — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\GeneratedFormat — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
Stewart\Support\Json\JsonShape102.6814.3%
Stewart\Support\Exception\JsonShapeError420.0%
Stewart\Support\Schedule\EntityTime36100.0%
Stewart\Support\State\IndexedRegistry27100.0%
Stewart\Support\Stream\SubscriptionScope2796.2%
Stewart\Support\Schedule\Collection\DayOfWeekCollection200.0%
Stewart\Support\Wire\TriggerSpec18100.0%
Stewart\Support\Stream\ComposedStateChangeStream16.8080.0%
Stewart\Support\Stream\ThresholdCrossingOperator16100.0%
Stewart\Support\Url\UrlRedactor1495.5%
Stewart\Support\Wire\EventPayload14100.0%
Stewart\Support\Schedule\CalendarSchedule1395.0%
Stewart\Support\Stream\PendingEmission12100.0%
Stewart\Support\Wire\EventTypeSelector120.0%
Stewart\Support\Schedule\CronSchedule10.0791.3%
Stewart\Support\Stream\ComposedStream10100.0%
Stewart\Support\Wire\TopicPayload10100.0%
Stewart\Support\Stream\PendingEmissions9100.0%
Stewart\Support\Stream\PreviousStateRule9100.0%
Stewart\Support\Stream\ThresholdDirection9100.0%
Stewart\Support\Schedule\IntervalSchedule8.0392.3%
Stewart\Support\Schedule\SunEventSchedule8100.0%
Stewart\Support\Schedule\TimeWindow8100.0%
Stewart\Support\Stream\ThrottleOperator8100.0%
Stewart\Support\Stream\ThrottleWindow8100.0%
Stewart\Support\Stream\WhenChangedToOperator8100.0%
Stewart\Support\Time\DeferredWait8100.0%
Stewart\Support\Schedule\DelaySchedule7100.0%
Stewart\Support\Json\JsonDecoder60.0%
Stewart\Support\Json\JsonEncoder60.0%
Stewart\Support\Schedule\OneShotSchedule6100.0%
Stewart\Support\Stream\DebounceOperator6100.0%
Stewart\Support\Time\RevoltTimers6100.0%
Stewart\Support\Stream\CancelledSubscription5.2080.0%
Stewart\Support\Exception\JsonShapeException5100.0%
Stewart\Support\State\StewartIdentity5100.0%
Stewart\Support\Stream\CrossingLatches5100.0%
Stewart\Support\Stream\TakeOperator5100.0%
Stewart\Support\Time\RevoltTimerHandle5100.0%
Stewart\Support\Stream\DistinctUntilChangedOperator4100.0%
Stewart\Support\Secret\SecretName3.3366.7%
Stewart\Support\Stream\FilterOperator3100.0%
Stewart\Support\Stream\StartWithCurrentStateOperator3100.0%
Stewart\Support\Stream\WhenStableForOperator3100.0%
Stewart\Support\Text\ClosestNameFinder3100.0%
Stewart\Support\Stream\MapOperator2100.0%
Stewart\Support\Stream\OperatorStream2100.0%
Stewart\Support\Stream\TakeUntilOperator2100.0%
Stewart\Support\Wire\GeneratedFormat20.0%
Stewart\Support\Wire\ServiceFields2100.0%
Stewart\Support\Stream\StateChanges1100.0%
Stewart\Support\State\Collection\StateChangeCollection0100.0%

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 5 10 15 Line Coverage (%) Cyclomatic Complexity Stewart\Support\Stream\ThresholdCrossingOperator::attach — Coverage: 100.0% | Lines: 43 | Complexity: 12 Stewart\Support\Stream\ThrottleOperator::attach — Coverage: 100.0% | Lines: 26 | Complexity: 7 Stewart\Support\Stream\WhenChangedToOperator::attach — Coverage: 100.0% | Lines: 19 | Complexity: 7 Stewart\Support\Wire\EventPayload::assertTransportable — Coverage: 100.0% | Lines: 18 | Complexity: 9 Stewart\Support\Schedule\CronSchedule::findNextOccurrenceAfter — Coverage: 86.7% | Lines: 15 | Complexity: 5 Stewart\Support\Stream\SubscriptionScope::close — Coverage: 100.0% | Lines: 14 | Complexity: 5 Stewart\Support\Stream\DebounceOperator::attach — Coverage: 100.0% | Lines: 13 | Complexity: 5 Stewart\Support\Stream\TakeOperator::attach — Coverage: 100.0% | Lines: 13 | Complexity: 4 Stewart\Support\Wire\TopicPayload::assertTransportable — Coverage: 100.0% | Lines: 12 | Complexity: 9 Stewart\Support\State\IndexedRegistry::placeEntity — Coverage: 100.0% | Lines: 11 | Complexity: 4 Stewart\Support\Stream\DistinctUntilChangedOperator::attach — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Support\Schedule\CalendarSchedule::findNextOccurrenceAfter — Coverage: 88.9% | Lines: 9 | Complexity: 6 Stewart\Support\Stream\PendingEmission::arm — Coverage: 100.0% | Lines: 9 | Complexity: 1 Stewart\Support\Url\UrlRedactor::redactCredentialQueryParameters — Coverage: 100.0% | Lines: 9 | Complexity: 5 Stewart\Support\Wire\TriggerSpec::parseVariables — Coverage: 100.0% | Lines: 9 | Complexity: 4 Stewart\Support\Schedule\EntityTime::fromInputDatetime — Coverage: 100.0% | Lines: 8 | Complexity: 7 Stewart\Support\Stream\ComposedStream::waitForNext — Coverage: 100.0% | Lines: 8 | Complexity: 1 Stewart\Support\Stream\PendingEmission::flushInto — Coverage: 100.0% | Lines: 8 | Complexity: 2 Stewart\Support\Stream\WhenStableForOperator::attach — Coverage: 100.0% | Lines: 8 | Complexity: 2 Stewart\Support\Text\ClosestNameFinder::findClosestName — Coverage: 100.0% | Lines: 8 | Complexity: 3 Stewart\Support\Time\RevoltTimers::startTimer — Coverage: 100.0% | Lines: 8 | Complexity: 1 Stewart\Support\Wire\TriggerSpec::parseTriggers — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Support\Schedule\CalendarSchedule::describe — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Support\Schedule\EntityTime::equals — Coverage: 100.0% | Lines: 7 | Complexity: 6 Stewart\Support\Stream\PendingEmission::disarm — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Support\Stream\StartWithCurrentStateOperator::attach — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Support\Time\RevoltTimers::waitFor — Coverage: 100.0% | Lines: 7 | Complexity: 3 Stewart\Support\Exception\JsonShapeError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Support\Schedule\EntityTime::fromEntityState — Coverage: 100.0% | Lines: 6 | Complexity: 6 Stewart\Support\Schedule\EntityTime::fromLocalDateAndTime — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Support\Schedule\IntervalSchedule::findNextDueAfter — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Support\Stream\PendingEmission::settleIfCurrent — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Support\Stream\SubscriptionScope::runEmission — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Support\Stream\SubscriptionScope::closeIfSettled — Coverage: 100.0% | Lines: 6 | Complexity: 6 Stewart\Support\Url\UrlRedactor::redactCredentials — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Support\Wire\EventPayload::__construct — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Support\Wire\TriggerSpec::fromSpec — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Support\Schedule\CronSchedule::parse — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Support\Schedule\TimeWindow::between — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Support\State\IndexedRegistry::mergeLabelIds — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Support\Stream\ComposedStateChangeStream::choosePreviousStateRule — Coverage: 100.0% | Lines: 5 | Complexity: 6 Stewart\Support\Stream\FilterOperator::attach — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Support\Stream\SubscriptionScope::emit — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Support\Stream\TakeUntilOperator::attach — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Support\Stream\ThresholdCrossingOperator::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Support\Time\RevoltTimerHandle::cancel — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Support\Url\UrlRedactor::maskUserinfo — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Support\Json\JsonShape::requireObjectList — Coverage: 0.0% | Lines: 4 | Complexity: 3 Stewart\Support\Json\JsonShape::requireObject — Coverage: 0.0% | Lines: 4 | Complexity: 2 Stewart\Support\Schedule\EntityTime::fromTimestampSensor — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Support\Schedule\SunEventSchedule::forEvent — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Support\Schedule\TimeWindow::includes — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Support\Schedule\Collection\DayOfWeekCollection::fromDistinctDays — Coverage: 0.0% | Lines: 4 | Complexity: 2 Stewart\Support\State\IndexedRegistry::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Support\Stream\MapOperator::attach — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Support\Stream\PendingEmission::syncOutstanding — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Support\Stream\PendingEmissions::arm — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Support\Stream\PreviousStateRule::permits — Coverage: 100.0% | Lines: 4 | Complexity: 5 Stewart\Support\Stream\SubscriptionScope::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Support\Stream\SubscriptionScope::onTeardown — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Support\Wire\EventTypeSelector::fromSpec — Coverage: 0.0% | Lines: 4 | Complexity: 2 Stewart\Support\Schedule\EntityTime::tryParseTimeOfDay — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Support\Schedule\IntervalSchedule::countMissedBetween — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Support\Schedule\SunEventSchedule::describe — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Support\Stream\ComposedStream::attachWithin — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Support\Stream\PendingEmission::hold — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::disarmAll — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Support\Stream\SubscriptionScope::attachedTo — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Support\Stream\SubscriptionScope::trackOutstanding — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Support\Stream\ThresholdDirection::isBeyond — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Support\Stream\ThresholdDirection::hasReturned — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Support\Stream\ThresholdDirection::describeUsage — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Support\Exception\JsonShapeException::unexpectedValue — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Support\Json\JsonShape::requireString — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Json\JsonShape::requireList — Coverage: 0.0% | Lines: 2 | Complexity: 3 Stewart\Support\Schedule\DelaySchedule::findNextDueAfter — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Schedule\EntityTime::requireSupportedEntity — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Support\State\IndexedRegistry::listAreasOnFloor — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\State\IndexedRegistry::listDevicesInArea — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findEntityPlacement — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\State\StewartIdentity::wasCausedByStewart — Coverage: 100.0% | Lines: 2 | Complexity: 4 Stewart\Support\Stream\ComposedStateChangeStream::distinctUntilChanged — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::disarm — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::settle — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Stream\SubscriptionScope::untrackOutstanding — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Stream\SubscriptionScope::closeWhenDownstreamSettles — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Stream\ThrottleWindow::settleWindow — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Stream\ThrottleWindow::reopenAndForward — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Time\DeferredWait::resolve — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Time\DeferredWait::fail — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Time\DeferredWait::expire — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Support\Time\RevoltTimerHandle::markFired — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Support\Exception\JsonShapeException::wrongType — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Exception\JsonShapeException::missing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Json\JsonDecoder::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Json\JsonDecoder::decodeJson — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Json\JsonEncoder::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Json\JsonEncoder::encodeToJson — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Json\JsonShape::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Json\JsonShape::treatKeysAsStrings — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\CalendarSchedule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\CalendarSchedule::dailyAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\CalendarSchedule::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\CalendarSchedule::fallsOn — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Support\Schedule\CronSchedule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\CronSchedule::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\CronSchedule::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\DelaySchedule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\DelaySchedule::after — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\DelaySchedule::countMissedBetween — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\DelaySchedule::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\DelaySchedule::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\EntityTime::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\EntityTime::none — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\EntityTime::forDailyTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\EntityTime::forMoment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\IntervalSchedule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\IntervalSchedule::every — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\IntervalSchedule::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\IntervalSchedule::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\OneShotSchedule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\OneShotSchedule::fromMoment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\OneShotSchedule::findNextOccurrenceAfter — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Support\Schedule\OneShotSchedule::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\OneShotSchedule::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\SunEventSchedule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\SunEventSchedule::findNextOccurrenceAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\SunEventSchedule::isRecurring — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\TimeWindow::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\TimeWindow::crossesMidnight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\Collection\DayOfWeekCollection::containsDay — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Schedule\Collection\DayOfWeekCollection::listNames — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Secret\SecretName::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Secret\SecretName::looksSecret — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Secret\SecretName::looksLikeCredentialParameter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::fromParts — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::empty — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::listAreas — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findArea — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findAreaByName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::listFloors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findFloor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findFloorByName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::listLabels — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findLabel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findLabelByName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::listDevices — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findDevice — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::listEntities — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\IndexedRegistry::findEntity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\State\StewartIdentity::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CancelledSubscription::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CancelledSubscription::createUnique — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CancelledSubscription::unsubscribe — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CancelledSubscription::isActive — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CancelledSubscription::getId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::startWithCurrentState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::whenChangedTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::whenStableFor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::whenAbove — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::whenBelow — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::acrossEntities — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStateChangeStream::createPartitionKeyReader — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::subscribe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::filter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::map — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::debounce — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::throttle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::take — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ComposedStream::takeUntil — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CrossingLatches::isKnown — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CrossingLatches::isFired — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CrossingLatches::recordArmed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CrossingLatches::recordFired — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\CrossingLatches::forget — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\DebounceOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\DistinctUntilChangedOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\FilterOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\MapOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\OperatorStream::extendWith — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\OperatorStream::createPartitionKeyReader — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PendingEmission::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PendingEmission::isArmed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::isArmed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::hold — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PendingEmissions::pendingFor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PreviousStateRule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PreviousStateRule::excludingUnavailable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PreviousStateRule::allowingAny — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\PreviousStateRule::allowingOnly — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\StartWithCurrentStateOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\StateChanges::extendWith — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\SubscriptionScope::deliverVia — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\SubscriptionScope::claimStage — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\SubscriptionScope::isActive — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\TakeOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\TakeUntilOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ThrottleOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ThrottleWindow::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ThrottleWindow::isOpen — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ThrottleWindow::holdEvent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ThrottleWindow::openWindow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\ThrottleWindow::cancelWindowTimer — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\WhenChangedToOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Stream\WhenStableForOperator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Time\DeferredWait::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Time\DeferredWait::awaitOutcome — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Time\RevoltTimerHandle::attachWatcher — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Time\RevoltTimerHandle::isPending — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Time\RevoltTimers::timeout — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Time\RevoltTimers::delay — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Url\UrlRedactor::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Url\UrlRedactor::looksLikeUrl — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\EventTypeSelector::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\GeneratedFormat::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\ServiceFields::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\ServiceFields::fromFieldsDroppingNulls — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\TopicPayload::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\TriggerSpec::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\TriggerSpec::getSharingKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\TriggerSpec::hasSameTriggersAs — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\TriggerSpec::listPlatforms — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Support\Wire\TriggerSpec::listTriggerConfigs — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Support\Exception\JsonShapeError::messageTemplate420.0%
Stewart\Support\Json\JsonShape::requireObjectList120.0%
Stewart\Support\Json\JsonShape::requireList120.0%
Stewart\Support\Stream\ThresholdCrossingOperator::attach12100.0%
Stewart\Support\Wire\EventPayload::assertTransportable9100.0%
Stewart\Support\Wire\TopicPayload::assertTransportable9100.0%
Stewart\Support\Schedule\EntityTime::fromInputDatetime7100.0%
Stewart\Support\Stream\ThrottleOperator::attach7100.0%
Stewart\Support\Stream\WhenChangedToOperator::attach7100.0%
Stewart\Support\Schedule\CalendarSchedule::findNextOccurrenceAfter6.0588.9%
Stewart\Support\Json\JsonShape::requireObject60.0%
Stewart\Support\Schedule\EntityTime::fromEntityState6100.0%
Stewart\Support\Schedule\EntityTime::equals6100.0%
Stewart\Support\Schedule\Collection\DayOfWeekCollection::fromDistinctDays60.0%
Stewart\Support\Stream\ComposedStateChangeStream::choosePreviousStateRule6100.0%
Stewart\Support\Stream\SubscriptionScope::closeIfSettled6100.0%
Stewart\Support\Wire\EventTypeSelector::fromSpec60.0%
Stewart\Support\Schedule\CronSchedule::findNextOccurrenceAfter5.0686.7%
Stewart\Support\Schedule\EntityTime::fromLocalDateAndTime5100.0%
Stewart\Support\Stream\DebounceOperator::attach5100.0%
Stewart\Support\Stream\PreviousStateRule::permits5100.0%
Stewart\Support\Stream\SubscriptionScope::close5100.0%
Stewart\Support\Url\UrlRedactor::redactCredentialQueryParameters5100.0%
Stewart\Support\Wire\EventPayload::__construct5100.0%
Stewart\Support\Wire\TriggerSpec::fromSpec5100.0%
Stewart\Support\Schedule\TimeWindow::includes4100.0%
Stewart\Support\State\IndexedRegistry::placeEntity4100.0%
Stewart\Support\State\StewartIdentity::wasCausedByStewart4100.0%
Stewart\Support\Stream\TakeOperator::attach4100.0%
Stewart\Support\Stream\ThresholdCrossingOperator::__construct4100.0%
Stewart\Support\Url\UrlRedactor::redactCredentials4100.0%
Stewart\Support\Wire\TriggerSpec::parseTriggers4100.0%
Stewart\Support\Wire\TriggerSpec::parseVariables4100.0%
Stewart\Support\Exception\JsonShapeException::unexpectedValue3100.0%
Stewart\Support\Schedule\EntityTime::requireSupportedEntity3100.0%
Stewart\Support\Schedule\EntityTime::fromTimestampSensor3100.0%
Stewart\Support\Schedule\SunEventSchedule::describe3100.0%
Stewart\Support\State\IndexedRegistry::mergeLabelIds3100.0%
Stewart\Support\Stream\DistinctUntilChangedOperator::attach3100.0%
Stewart\Support\Stream\PendingEmission::syncOutstanding3100.0%
Stewart\Support\Stream\ThresholdDirection::isBeyond3100.0%
Stewart\Support\Stream\ThresholdDirection::hasReturned3100.0%
Stewart\Support\Stream\ThresholdDirection::describeUsage3100.0%
Stewart\Support\Text\ClosestNameFinder::findClosestName3100.0%
Stewart\Support\Time\RevoltTimers::waitFor3100.0%
Stewart\Support\Url\UrlRedactor::maskUserinfo3100.0%
Stewart\Support\Schedule\IntervalSchedule::countMissedBetween2.1566.7%
Stewart\Support\Stream\SubscriptionScope::trackOutstanding2.1566.7%
Stewart\Support\Json\JsonDecoder::__construct20.0%
Stewart\Support\Json\JsonDecoder::decodeJson20.0%
Stewart\Support\Json\JsonEncoder::__construct20.0%
Stewart\Support\Json\JsonEncoder::encodeToJson20.0%
Stewart\Support\Json\JsonShape::__construct20.0%
Stewart\Support\Json\JsonShape::requireString2100.0%
Stewart\Support\Json\JsonShape::treatKeysAsStrings20.0%
Stewart\Support\Schedule\CalendarSchedule::describe2100.0%
Stewart\Support\Schedule\CalendarSchedule::fallsOn2100.0%
Stewart\Support\Schedule\CronSchedule::parse2100.0%
Stewart\Support\Schedule\DelaySchedule::findNextDueAfter2100.0%
Stewart\Support\Schedule\EntityTime::tryParseTimeOfDay2100.0%
Stewart\Support\Schedule\IntervalSchedule::findNextDueAfter2100.0%
Stewart\Support\Schedule\OneShotSchedule::findNextOccurrenceAfter2100.0%
Stewart\Support\Schedule\SunEventSchedule::forEvent2100.0%
Stewart\Support\Schedule\TimeWindow::between2100.0%
Stewart\Support\Schedule\Collection\DayOfWeekCollection::containsDay20.0%
Stewart\Support\Schedule\Collection\DayOfWeekCollection::listNames20.0%
Stewart\Support\Secret\SecretName::__construct20.0%
Stewart\Support\State\IndexedRegistry::__construct2100.0%
Stewart\Support\Stream\CancelledSubscription::unsubscribe20.0%
Stewart\Support\Stream\ComposedStateChangeStream::startWithCurrentState20.0%
Stewart\Support\Stream\ComposedStateChangeStream::whenAbove20.0%
Stewart\Support\Stream\ComposedStateChangeStream::whenBelow20.0%
Stewart\Support\Stream\FilterOperator::attach2100.0%
Stewart\Support\Stream\PendingEmission::flushInto2100.0%
Stewart\Support\Stream\PendingEmission::settleIfCurrent2100.0%
Stewart\Support\Stream\PendingEmissions::disarmAll2100.0%
Stewart\Support\Stream\StartWithCurrentStateOperator::attach2100.0%
Stewart\Support\Stream\SubscriptionScope::emit2100.0%
Stewart\Support\Stream\SubscriptionScope::onTeardown2100.0%
Stewart\Support\Stream\SubscriptionScope::attachedTo2100.0%
Stewart\Support\Stream\SubscriptionScope::claimStage20.0%
Stewart\Support\Stream\SubscriptionScope::runEmission2100.0%
Stewart\Support\Stream\ThrottleWindow::settleWindow2100.0%
Stewart\Support\Stream\WhenStableForOperator::attach2100.0%
Stewart\Support\Time\DeferredWait::resolve2100.0%
Stewart\Support\Time\DeferredWait::fail2100.0%
Stewart\Support\Time\DeferredWait::expire2100.0%
Stewart\Support\Time\RevoltTimerHandle::cancel2100.0%
Stewart\Support\Url\UrlRedactor::__construct20.0%
Stewart\Support\Wire\EventTypeSelector::__construct20.0%
Stewart\Support\Wire\GeneratedFormat::__construct20.0%
Stewart\Support\Exception\JsonShapeException::wrongType1100.0%
Stewart\Support\Exception\JsonShapeException::missing1100.0%
Stewart\Support\Schedule\CalendarSchedule::__construct1100.0%
Stewart\Support\Schedule\CalendarSchedule::dailyAt1100.0%
Stewart\Support\Schedule\CalendarSchedule::isRecurring1100.0%
Stewart\Support\Schedule\CronSchedule::__construct1100.0%
Stewart\Support\Schedule\CronSchedule::describe1100.0%
Stewart\Support\Schedule\CronSchedule::isRecurring1100.0%
Stewart\Support\Schedule\DelaySchedule::__construct1100.0%
Stewart\Support\Schedule\DelaySchedule::after1100.0%
Stewart\Support\Schedule\DelaySchedule::countMissedBetween1100.0%
Stewart\Support\Schedule\DelaySchedule::describe1100.0%
Stewart\Support\Schedule\DelaySchedule::isRecurring1100.0%
Stewart\Support\Schedule\EntityTime::__construct1100.0%
Stewart\Support\Schedule\EntityTime::none1100.0%
Stewart\Support\Schedule\EntityTime::forDailyTime1100.0%
Stewart\Support\Schedule\EntityTime::forMoment1100.0%
Stewart\Support\Schedule\IntervalSchedule::__construct1100.0%
Stewart\Support\Schedule\IntervalSchedule::every1100.0%
Stewart\Support\Schedule\IntervalSchedule::describe1100.0%
Stewart\Support\Schedule\IntervalSchedule::isRecurring1100.0%
Stewart\Support\Schedule\OneShotSchedule::__construct1100.0%
Stewart\Support\Schedule\OneShotSchedule::fromMoment1100.0%
Stewart\Support\Schedule\OneShotSchedule::describe1100.0%
Stewart\Support\Schedule\OneShotSchedule::isRecurring1100.0%
Stewart\Support\Schedule\SunEventSchedule::__construct1100.0%
Stewart\Support\Schedule\SunEventSchedule::findNextOccurrenceAfter1100.0%
Stewart\Support\Schedule\SunEventSchedule::isRecurring1100.0%
Stewart\Support\Schedule\TimeWindow::__construct1100.0%
Stewart\Support\Schedule\TimeWindow::crossesMidnight1100.0%
Stewart\Support\Secret\SecretName::looksSecret1100.0%
Stewart\Support\Secret\SecretName::looksLikeCredentialParameter1100.0%
Stewart\Support\State\IndexedRegistry::fromParts1100.0%
Stewart\Support\State\IndexedRegistry::empty1100.0%
Stewart\Support\State\IndexedRegistry::listAreas1100.0%
Stewart\Support\State\IndexedRegistry::findArea1100.0%
Stewart\Support\State\IndexedRegistry::findAreaByName1100.0%
Stewart\Support\State\IndexedRegistry::listAreasOnFloor1100.0%
Stewart\Support\State\IndexedRegistry::listFloors1100.0%
Stewart\Support\State\IndexedRegistry::findFloor1100.0%
Stewart\Support\State\IndexedRegistry::findFloorByName1100.0%
Stewart\Support\State\IndexedRegistry::listLabels1100.0%
Stewart\Support\State\IndexedRegistry::findLabel1100.0%
Stewart\Support\State\IndexedRegistry::findLabelByName1100.0%
Stewart\Support\State\IndexedRegistry::listDevices1100.0%
Stewart\Support\State\IndexedRegistry::findDevice1100.0%
Stewart\Support\State\IndexedRegistry::listDevicesInArea1100.0%
Stewart\Support\State\IndexedRegistry::listEntities1100.0%
Stewart\Support\State\IndexedRegistry::findEntity1100.0%
Stewart\Support\State\IndexedRegistry::findEntityPlacement1100.0%
Stewart\Support\State\StewartIdentity::__construct1100.0%
Stewart\Support\Stream\CancelledSubscription::__construct1100.0%
Stewart\Support\Stream\CancelledSubscription::createUnique1100.0%
Stewart\Support\Stream\CancelledSubscription::isActive1100.0%
Stewart\Support\Stream\CancelledSubscription::getId1100.0%
Stewart\Support\Stream\ComposedStateChangeStream::__construct1100.0%
Stewart\Support\Stream\ComposedStateChangeStream::distinctUntilChanged1100.0%
Stewart\Support\Stream\ComposedStateChangeStream::whenChangedTo1100.0%
Stewart\Support\Stream\ComposedStateChangeStream::whenStableFor1100.0%
Stewart\Support\Stream\ComposedStateChangeStream::acrossEntities1100.0%
Stewart\Support\Stream\ComposedStateChangeStream::createPartitionKeyReader1100.0%
Stewart\Support\Stream\ComposedStream::__construct1100.0%
Stewart\Support\Stream\ComposedStream::subscribe1100.0%
Stewart\Support\Stream\ComposedStream::waitForNext1100.0%
Stewart\Support\Stream\ComposedStream::filter1100.0%
Stewart\Support\Stream\ComposedStream::map1100.0%
Stewart\Support\Stream\ComposedStream::debounce1100.0%
Stewart\Support\Stream\ComposedStream::throttle1100.0%
Stewart\Support\Stream\ComposedStream::take1100.0%
Stewart\Support\Stream\ComposedStream::takeUntil1100.0%
Stewart\Support\Stream\ComposedStream::attachWithin1100.0%
Stewart\Support\Stream\CrossingLatches::isKnown1100.0%
Stewart\Support\Stream\CrossingLatches::isFired1100.0%
Stewart\Support\Stream\CrossingLatches::recordArmed1100.0%
Stewart\Support\Stream\CrossingLatches::recordFired1100.0%
Stewart\Support\Stream\CrossingLatches::forget1100.0%
Stewart\Support\Stream\DebounceOperator::__construct1100.0%
Stewart\Support\Stream\DistinctUntilChangedOperator::__construct1100.0%
Stewart\Support\Stream\FilterOperator::__construct1100.0%
Stewart\Support\Stream\MapOperator::__construct1100.0%
Stewart\Support\Stream\MapOperator::attach1100.0%
Stewart\Support\Stream\OperatorStream::extendWith1100.0%
Stewart\Support\Stream\OperatorStream::createPartitionKeyReader1100.0%
Stewart\Support\Stream\PendingEmission::__construct1100.0%
Stewart\Support\Stream\PendingEmission::hold1100.0%
Stewart\Support\Stream\PendingEmission::isArmed1100.0%
Stewart\Support\Stream\PendingEmission::arm1100.0%
Stewart\Support\Stream\PendingEmission::disarm1100.0%
Stewart\Support\Stream\PendingEmissions::__construct1100.0%
Stewart\Support\Stream\PendingEmissions::isArmed1100.0%
Stewart\Support\Stream\PendingEmissions::hold1100.0%
Stewart\Support\Stream\PendingEmissions::arm1100.0%
Stewart\Support\Stream\PendingEmissions::disarm1100.0%
Stewart\Support\Stream\PendingEmissions::pendingFor1100.0%
Stewart\Support\Stream\PendingEmissions::settle1100.0%
Stewart\Support\Stream\PreviousStateRule::__construct1100.0%
Stewart\Support\Stream\PreviousStateRule::excludingUnavailable1100.0%
Stewart\Support\Stream\PreviousStateRule::allowingAny1100.0%
Stewart\Support\Stream\PreviousStateRule::allowingOnly1100.0%
Stewart\Support\Stream\StartWithCurrentStateOperator::__construct1100.0%
Stewart\Support\Stream\StateChanges::extendWith1100.0%
Stewart\Support\Stream\SubscriptionScope::__construct1100.0%
Stewart\Support\Stream\SubscriptionScope::deliverVia1100.0%
Stewart\Support\Stream\SubscriptionScope::untrackOutstanding1100.0%
Stewart\Support\Stream\SubscriptionScope::closeWhenDownstreamSettles1100.0%
Stewart\Support\Stream\SubscriptionScope::isActive1100.0%
Stewart\Support\Stream\TakeOperator::__construct1100.0%
Stewart\Support\Stream\TakeUntilOperator::__construct1100.0%
Stewart\Support\Stream\TakeUntilOperator::attach1100.0%
Stewart\Support\Stream\ThrottleOperator::__construct1100.0%
Stewart\Support\Stream\ThrottleWindow::__construct1100.0%
Stewart\Support\Stream\ThrottleWindow::isOpen1100.0%
Stewart\Support\Stream\ThrottleWindow::holdEvent1100.0%
Stewart\Support\Stream\ThrottleWindow::openWindow1100.0%
Stewart\Support\Stream\ThrottleWindow::cancelWindowTimer1100.0%
Stewart\Support\Stream\ThrottleWindow::reopenAndForward1100.0%
Stewart\Support\Stream\WhenChangedToOperator::__construct1100.0%
Stewart\Support\Stream\WhenStableForOperator::__construct1100.0%
Stewart\Support\Time\DeferredWait::__construct1100.0%
Stewart\Support\Time\DeferredWait::awaitOutcome1100.0%
Stewart\Support\Time\RevoltTimerHandle::attachWatcher1100.0%
Stewart\Support\Time\RevoltTimerHandle::markFired1100.0%
Stewart\Support\Time\RevoltTimerHandle::isPending1100.0%
Stewart\Support\Time\RevoltTimers::startTimer1100.0%
Stewart\Support\Time\RevoltTimers::timeout1100.0%
Stewart\Support\Time\RevoltTimers::delay1100.0%
Stewart\Support\Url\UrlRedactor::looksLikeUrl1100.0%
Stewart\Support\Wire\ServiceFields::__construct1100.0%
Stewart\Support\Wire\ServiceFields::fromFieldsDroppingNulls1100.0%
Stewart\Support\Wire\TopicPayload::__construct1100.0%
Stewart\Support\Wire\TriggerSpec::__construct1100.0%
Stewart\Support\Wire\TriggerSpec::getSharingKey1100.0%
Stewart\Support\Wire\TriggerSpec::hasSameTriggersAs1100.0%
Stewart\Support\Wire\TriggerSpec::listPlatforms1100.0%
Stewart\Support\Wire\TriggerSpec::listTriggerConfigs1100.0%
Stewart\Support\Stream\ComposedStream::extendWith0100.0%
Stewart\Support\Stream\ComposedStream::createPartitionKeyReader0100.0%