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 20 40 60 80 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Broker\Exposure\ExposureLink — Coverage: 78.2% | Lines: 133 | Complexity: 67 Stewart\Runtime\Broker\Exposure\ExposureReconciler — Coverage: 96.7% | Lines: 30 | Complexity: 17 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter — Coverage: 100.0% | Lines: 24 | Complexity: 11 Stewart\Runtime\Broker\Exposure\ExposureProxy — Coverage: 81.0% | Lines: 21 | Complexity: 6 Stewart\Runtime\Broker\Exposure\PendingExposureCommands — Coverage: 100.0% | Lines: 18 | Complexity: 10 Stewart\Runtime\Broker\Exposure\LiveExposure — Coverage: 100.0% | Lines: 9 | Complexity: 9 Stewart\Runtime\Broker\Exposure\ExposedEntityCommand — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposedEntitySync — Coverage: 0.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 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Broker\Exposure\ExposureLink::receiveCommand — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::removeEntity — Coverage: 36.4% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::sendUpsert — Coverage: 81.8% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::reconfigureEntity — Coverage: 100.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureReconciler::reconcileIfDue — Coverage: 90.0% | Lines: 10 | Complexity: 5 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::routeCommand — Coverage: 100.0% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::completeCommand — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::exposeEntity — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::updateEntity — Coverage: 88.9% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::replayAll — Coverage: 55.6% | Lines: 9 | Complexity: 6 Stewart\Runtime\Broker\Exposure\ExposureLink::handleUpdateFailure — Coverage: 66.7% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureLink::sendUnavailable — Coverage: 33.3% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposures — Coverage: 100.0% | Lines: 7 | Complexity: 6 Stewart\Runtime\Broker\Exposure\ExposureReconciler::scheduleOnceWorkersSettle — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Runtime\Broker\Exposure\ExposureReconciler::buildReconcile — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Runtime\Broker\Exposure\ExposureLink::sendCommandAnswer — Coverage: 50.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardExpose — Coverage: 100.0% | Lines: 6 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::assertComponentUsable — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardReconfigure — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Runtime\Broker\Exposure\PendingExposureCommands::takeCommandAnsweredBy — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\Exposure\ExposureLink::acceptCommand — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\Exposure\ExposureLink::throwIfAppCaused — Coverage: 75.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardUpdate — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardRemove — Coverage: 0.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\Exposure\PendingExposureCommands::recordCommand — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\Exposure\PendingExposureCommands::takeCommandsOf — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::failCommandsOf — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\Exposure\ExposureLink::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\Exposure\PendingExposureCommands::forgetExpiredCommands — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::refuseCommand — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::findAddressByEntityId — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::reportIfSessionLost — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\Exposure\ExposureLink::syncOwner — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\Exposure\ExposureReconciler::recordWorkerReady — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureReconciler::recordWorkerQuarantined — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::recordDefinition — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposedEntityCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposedEntitySync::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::onEntitySynced — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::onEntityCommanded — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::onSessionLost — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::rejectCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposuresOfApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposuresOfWorker — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::countExposuresOfApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::listKeptAddresses — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::findLive — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureLink::createAddress — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureProxy::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureProxy::requireAppId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureReconciler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\ExposureReconciler::haveAllWorkersSettled — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::recordChange — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::recordEntityId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::markOrphaned — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::isOrphaned — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::isOwnedBy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\LiveExposure::buildUpsertChange — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\Exposure\PendingExposureCommands::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Exposure\PendingExposureCommands::forgetCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Runtime\Broker\Exposure\ExposureLink::replayAll9.1655.6%
Stewart\Runtime\Broker\Exposure\ExposureLink::sendUnavailable8.7433.3%
Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposures6100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::removeEntity5.3236.4%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::reconcileIfDue5.0390.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::assertComponentUsable5100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::throwIfAppCaused4.2575.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::sendCommandAnswer4.1250.0%
Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::routeCommand4100.0%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::scheduleOnceWorkersSettle4100.0%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::buildReconcile4100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::handleUpdateFailure3.3366.7%
Stewart\Runtime\Broker\Exposure\ExposureLink::sendUpsert3.0581.8%
Stewart\Runtime\Broker\Exposure\ExposureLink::updateEntity3.0188.9%
Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::completeCommand3100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::receiveCommand3100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::exposeEntity3100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::reconfigureEntity3100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands::forgetExpiredCommands3100.0%
Stewart\Runtime\Broker\Exposure\ExposedEntityCommand::__construct20.0%
Stewart\Runtime\Broker\Exposure\ExposedEntitySync::__construct20.0%
Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::failCommandsOf2100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::onSessionLost20.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::acceptCommand2100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::listKeptAddresses20.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::reportIfSessionLost2100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::syncOwner2100.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardRemove20.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::buildUpsertChange2100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands::takeCommandAnsweredBy2100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands::takeCommandsOf2100.0%
Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::__construct1100.0%
Stewart\Runtime\Broker\Exposure\ExposureCommandRouter::refuseCommand1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::__construct1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::onEntitySynced1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::onEntityCommanded1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::rejectCommand1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposuresOfApp1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposuresOfWorker1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::countExposuresOfApp1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::findAddressByEntityId1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::findLive1100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::createAddress1100.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy::__construct1100.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardExpose1100.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardReconfigure1100.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy::forwardUpdate1100.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy::requireAppId1100.0%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::__construct1100.0%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::recordWorkerReady1100.0%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::recordWorkerQuarantined1100.0%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::haveAllWorkersSettled1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::__construct1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::recordChange1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::recordDefinition1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::recordEntityId1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::markOrphaned1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::isOrphaned1100.0%
Stewart\Runtime\Broker\Exposure\LiveExposure::isOwnedBy1100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands::__construct1100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands::recordCommand1100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands::forgetCommand1100.0%