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\WorkerPool — Coverage: 97.0% | Lines: 135 | Complexity: 47 Stewart\Runtime\Broker\Exposure\ExposureLink — Coverage: 78.2% | Lines: 133 | Complexity: 67 Stewart\Runtime\Broker\WebsocketHaSession — Coverage: 95.1% | Lines: 103 | Complexity: 40 Stewart\Runtime\Broker\WorkerHandle — Coverage: 80.8% | Lines: 78 | Complexity: 40 Stewart\Runtime\Broker\WorkerOutbox — Coverage: 100.0% | Lines: 78 | Complexity: 32 Stewart\Runtime\Broker\Trigger\HaTriggerLink — Coverage: 80.0% | Lines: 60 | Complexity: 24 Stewart\Runtime\Broker\HaCallSlots — Coverage: 89.1% | Lines: 55 | Complexity: 22 Stewart\Runtime\Broker\Component\ComponentLink — Coverage: 98.1% | Lines: 53 | Complexity: 18 Stewart\Runtime\Broker\EventRouter — Coverage: 51.0% | Lines: 51 | Complexity: 10 Stewart\Runtime\Broker\AppRunningTotals — Coverage: 96.0% | Lines: 50 | Complexity: 19 Stewart\Runtime\Broker\AppPauseService — Coverage: 100.0% | Lines: 48 | Complexity: 25 Stewart\Runtime\Broker\Deploy\ReleasePoller — Coverage: 97.8% | Lines: 46 | Complexity: 15 Stewart\Runtime\Broker\WorkerWatchdog — Coverage: 100.0% | Lines: 42 | Complexity: 14 Stewart\Runtime\Broker\WorkerMessageReader — Coverage: 100.0% | Lines: 41 | Complexity: 14 Stewart\Runtime\Broker\WorkerSlotState — Coverage: 92.5% | Lines: 40 | Complexity: 23 Stewart\Runtime\Broker\BrokerRun — Coverage: 94.9% | Lines: 39 | Complexity: 18 Stewart\Runtime\Broker\BrokerLifecycle — Coverage: 88.9% | Lines: 36 | Complexity: 13 Stewart\Runtime\Broker\Component\ComponentSession — Coverage: 87.1% | Lines: 31 | Complexity: 15 Stewart\Runtime\Broker\AppPauseOverrideStore — Coverage: 96.7% | Lines: 30 | Complexity: 16 Stewart\Runtime\Broker\BootstrapMessageFactory — Coverage: 0.0% | Lines: 30 | Complexity: 5 Stewart\Runtime\Broker\Exposure\ExposureReconciler — Coverage: 96.7% | Lines: 30 | Complexity: 17 Stewart\Runtime\Broker\AppPauseRegistry — Coverage: 89.7% | Lines: 29 | Complexity: 18 Stewart\Runtime\Broker\AppMetrics — Coverage: 92.9% | Lines: 28 | Complexity: 12 Stewart\Runtime\Broker\Message\SubscribeHandler — Coverage: 96.0% | Lines: 25 | Complexity: 7 Stewart\Runtime\Broker\SubscriptionRegistry — Coverage: 100.0% | Lines: 24 | Complexity: 16 Stewart\Runtime\Broker\Exposure\ExposureCommandRouter — Coverage: 100.0% | Lines: 24 | Complexity: 11 Stewart\Runtime\Broker\Message\ServiceCallRequestHandler — Coverage: 100.0% | Lines: 23 | Complexity: 6 Stewart\Runtime\Broker\Deploy\ReleaseScript — Coverage: 95.2% | Lines: 21 | Complexity: 9 Stewart\Runtime\Broker\Exposure\ExposureProxy — Coverage: 81.0% | Lines: 21 | Complexity: 6 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler — Coverage: 100.0% | Lines: 21 | Complexity: 11 Stewart\Runtime\Broker\RegistryRefresher — Coverage: 90.0% | Lines: 20 | Complexity: 8 Stewart\Runtime\Broker\Reconnector — Coverage: 100.0% | Lines: 18 | Complexity: 8 Stewart\Runtime\Broker\Exposure\PendingExposureCommands — Coverage: 100.0% | Lines: 18 | Complexity: 10 Stewart\Runtime\Broker\CpuCountDetector — Coverage: 58.8% | Lines: 17 | Complexity: 14 Stewart\Runtime\Broker\ServiceCallStatsRecorder — Coverage: 94.1% | Lines: 17 | Complexity: 9 Stewart\Runtime\Broker\WorkerStartup — Coverage: 94.1% | Lines: 17 | Complexity: 7 Stewart\Runtime\Broker\AppPlacement — Coverage: 100.0% | Lines: 16 | Complexity: 6 Stewart\Runtime\Broker\BrokerHaEvents — Coverage: 75.0% | Lines: 16 | Complexity: 10 Stewart\Runtime\Broker\WorkerSlotRegistry — Coverage: 87.5% | Lines: 16 | Complexity: 12 Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions — Coverage: 93.8% | Lines: 16 | Complexity: 8 Stewart\Runtime\Broker\Trigger\TriggerSubscribers — Coverage: 93.8% | Lines: 16 | Complexity: 8 Stewart\Runtime\Broker\GeneratedCodeDrift — Coverage: 0.0% | Lines: 15 | Complexity: 5 Stewart\Runtime\Broker\Message\SubscribeTriggerHandler — Coverage: 93.3% | Lines: 15 | Complexity: 3 Stewart\Runtime\Broker\RestartBudget — Coverage: 100.0% | Lines: 14 | Complexity: 6 Stewart\Runtime\Broker\Message\AppFailedHandler — Coverage: 100.0% | Lines: 14 | Complexity: 3 Stewart\Runtime\Broker\Message\WorkerReadyHandler — Coverage: 0.0% | Lines: 14 | Complexity: 3 Stewart\Runtime\Broker\SignalHandlers — Coverage: 76.9% | Lines: 13 | Complexity: 8 Stewart\Runtime\Broker\BrokerWorkerEvents — Coverage: 91.7% | Lines: 12 | Complexity: 6 Stewart\Runtime\Broker\LoopErrorLogger — Coverage: 91.7% | Lines: 12 | Complexity: 6 Stewart\Runtime\Broker\Message\EventFireRequestHandler — Coverage: 100.0% | Lines: 12 | Complexity: 6 Stewart\Runtime\Broker\Deploy\AmpExternalCommandRunner — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\ManifestCheck — Coverage: 100.0% | Lines: 10 | Complexity: 9 Stewart\Runtime\Broker\BrokerStoreBackendOpener — Coverage: 0.0% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\ManifestDrift — Coverage: 100.0% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\Exposure\LiveExposure — Coverage: 100.0% | Lines: 9 | Complexity: 9 Stewart\Runtime\Broker\Message\WorkerMessageDispatcher — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\AppPauseOverrideCodec — Coverage: 87.5% | Lines: 8 | Complexity: 5 Stewart\Runtime\Broker\CgroupCpuQuota — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Runtime\Broker\ProcessContextWorker — Coverage: 0.0% | Lines: 8 | Complexity: 8 Stewart\Runtime\Broker\Deploy\DeployState — Coverage: 100.0% | Lines: 8 | Complexity: 7 Stewart\Runtime\Broker\Message\LogRecordHandler — Coverage: 100.0% | Lines: 8 | Complexity: 3 Stewart\Runtime\Broker\WorkerRestartPolicy — Coverage: 85.7% | Lines: 7 | Complexity: 5 Stewart\Runtime\Broker\Deploy\PreparedRelease — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Runtime\Broker\Deploy\RunningReleaseDetector — Coverage: 71.4% | Lines: 7 | Complexity: 5 Stewart\Runtime\Broker\Message\HistoryRequestHandler — Coverage: 85.7% | Lines: 7 | Complexity: 5 Stewart\Runtime\Broker\Trigger\TriggerRejections — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Runtime\Broker\ConnectionTracker — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Runtime\Broker\Deploy\ExternalCommandResult — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Runtime\Broker\Mqtt\MqttLinkResolver — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Runtime\Broker\WorkerSlot — Coverage: 40.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Broker\Component\ComponentTracker — Coverage: 80.0% | Lines: 5 | Complexity: 5 Stewart\Runtime\Broker\Deploy\CommitId — Coverage: 60.0% | Lines: 5 | Complexity: 4 Stewart\Runtime\Broker\SubscriptionRoutes — Coverage: 75.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Broker\Message\ExposuresReleasedHandler — Coverage: 0.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Broker\Message\PongHandler — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Broker\DaemonStartTime — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\RestartDecision — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\WorkerRestartOutcome — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\MqttPublishHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\PublishHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\UnsubscribeHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Trigger\LiveTrigger — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\AppPlacementFactory — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\DisabledControlPlane — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\ProcessWorkerSpawner — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\RegistryCacheSnapshot — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\WorkerProbeSequence — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\Collection\WorkerSlotCollection — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\BrokerSubscription — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\OutboxLimits — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\StateCacheSnapshot — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\StoredAppPauseOverride — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentDetection — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleaseFailure — Coverage: 0.0% | Lines: 1 | Complexity: 1 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.

Class CRAP Coverage
Stewart\Runtime\Broker\Exposure\ExposureLink113.5478.2%
Stewart\Runtime\Broker\ProcessContextWorker720.0%
Stewart\Runtime\Broker\WorkerHandle51.3880.8%
Stewart\Runtime\Broker\WorkerPool4797.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink420.0%
Stewart\Runtime\Broker\WebsocketHaSession4095.1%
Stewart\Runtime\Broker\WorkerOutbox32100.0%
Stewart\Runtime\Broker\BootstrapMessageFactory300.0%
Stewart\Runtime\Broker\GeneratedCodeDrift300.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink28.6180.0%
Stewart\Runtime\Broker\CpuCountDetector27.6858.8%
Stewart\Runtime\Broker\AppPauseService25100.0%
Stewart\Runtime\Broker\WorkerSlotState23.2292.5%
Stewart\Runtime\Broker\HaCallSlots22.6389.1%
Stewart\Runtime\Broker\EventRouter21.7851.0%
Stewart\Runtime\Broker\Message\ExposuresReleasedHandler200.0%
Stewart\Runtime\Broker\AppRunningTotals1996.0%
Stewart\Runtime\Broker\AppPauseRegistry18.3689.7%
Stewart\Runtime\Broker\BrokerRun18.0494.9%
Stewart\Runtime\Broker\Component\ComponentLink1898.1%
Stewart\Runtime\Broker\Exposure\ExposureReconciler1796.7%
Stewart\Runtime\Broker\AppPauseOverrideStore1696.7%
Stewart\Runtime\Broker\SubscriptionRegistry16100.0%
Stewart\Runtime\Broker\Component\ComponentSession15.4887.1%
Stewart\Runtime\Broker\Deploy\ReleasePoller1597.8%
Stewart\Runtime\Broker\WorkerMessageReader14100.0%
Stewart\Runtime\Broker\WorkerWatchdog14100.0%
Stewart\Runtime\Broker\BrokerLifecycle13.2388.9%
Stewart\Runtime\Broker\WorkerSlotRegistry12.2887.5%
Stewart\Runtime\Broker\AppMetrics12.0592.9%
Stewart\Runtime\Broker\BrokerStoreBackendOpener120.0%
Stewart\Runtime\Broker\WorkerRestartOutcome120.0%
Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler120.0%
Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler120.0%
Stewart\Runtime\Broker\Message\MqttPublishHandler120.0%
Stewart\Runtime\Broker\Message\PublishHandler120.0%
Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler120.0%
Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler120.0%
Stewart\Runtime\Broker\Message\UnsubscribeHandler120.0%
Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler120.0%
Stewart\Runtime\Broker\Message\WorkerReadyHandler120.0%
Stewart\Runtime\Broker\Trigger\LiveTrigger120.0%
Stewart\Runtime\Broker\BrokerHaEvents11.5675.0%
Stewart\Runtime\Broker\Exposure\ExposureCommandRouter11100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler11100.0%
Stewart\Runtime\Broker\Exposure\PendingExposureCommands10100.0%
Stewart\Runtime\Broker\ServiceCallStatsRecorder9.0294.1%
Stewart\Runtime\Broker\ManifestCheck9100.0%
Stewart\Runtime\Broker\Deploy\ReleaseScript995.2%
Stewart\Runtime\Broker\Exposure\LiveExposure9100.0%
Stewart\Runtime\Broker\SignalHandlers8.7976.9%
Stewart\Runtime\Broker\RegistryRefresher8.0690.0%
Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions8.0293.8%
Stewart\Runtime\Broker\Trigger\TriggerSubscribers8.0293.8%
Stewart\Runtime\Broker\CgroupCpuQuota8100.0%
Stewart\Runtime\Broker\Reconnector8100.0%
Stewart\Runtime\Broker\WorkerStartup7.0194.1%
Stewart\Runtime\Broker\Deploy\DeployState7100.0%
Stewart\Runtime\Broker\Message\SubscribeHandler796.0%
Stewart\Runtime\Broker\Exposure\ExposureProxy6.2581.0%
Stewart\Runtime\Broker\BrokerWorkerEvents6.0291.7%
Stewart\Runtime\Broker\LoopErrorLogger6.0291.7%
Stewart\Runtime\Broker\AppPlacement6100.0%
Stewart\Runtime\Broker\AppPlacementFactory60.0%
Stewart\Runtime\Broker\ProcessWorkerSpawner60.0%
Stewart\Runtime\Broker\RegistryCacheSnapshot60.0%
Stewart\Runtime\Broker\RestartBudget6100.0%
Stewart\Runtime\Broker\Message\EventFireRequestHandler6100.0%
Stewart\Runtime\Broker\Message\ServiceCallRequestHandler6100.0%
Stewart\Runtime\Broker\Deploy\RunningReleaseDetector5.5871.4%
Stewart\Runtime\Broker\Component\ComponentTracker5.2080.0%
Stewart\Runtime\Broker\WorkerRestartPolicy5.0785.7%
Stewart\Runtime\Broker\Message\HistoryRequestHandler5.0785.7%
Stewart\Runtime\Broker\AppPauseOverrideCodec5.0587.5%
Stewart\Runtime\Broker\Deploy\CommitId5.0260.0%
Stewart\Runtime\Broker\Deploy\ExternalCommandResult5100.0%
Stewart\Runtime\Broker\WorkerSlot4.9440.0%
Stewart\Runtime\Broker\SubscriptionRoutes4.2575.0%
Stewart\Runtime\Broker\ConnectionTracker4100.0%
Stewart\Runtime\Broker\ManifestDrift4100.0%
Stewart\Runtime\Broker\Deploy\PreparedRelease4100.0%
Stewart\Runtime\Broker\Mqtt\MqttLinkResolver4100.0%
Stewart\Runtime\Broker\Trigger\TriggerRejections4100.0%
Stewart\Runtime\Broker\DaemonStartTime3100.0%
Stewart\Runtime\Broker\RestartDecision3100.0%
Stewart\Runtime\Broker\Deploy\AmpExternalCommandRunner3100.0%
Stewart\Runtime\Broker\Message\AppFailedHandler3100.0%
Stewart\Runtime\Broker\Message\LogRecordHandler3100.0%
Stewart\Runtime\Broker\Message\PongHandler3100.0%
Stewart\Runtime\Broker\Message\SubscribeTriggerHandler3.0093.3%
Stewart\Runtime\Broker\Message\WorkerMessageDispatcher3100.0%
Stewart\Runtime\Broker\BrokerSubscription20.0%
Stewart\Runtime\Broker\DisabledControlPlane2100.0%
Stewart\Runtime\Broker\OutboxLimits20.0%
Stewart\Runtime\Broker\StateCacheSnapshot20.0%
Stewart\Runtime\Broker\StoredAppPauseOverride20.0%
Stewart\Runtime\Broker\WorkerProbeSequence2100.0%
Stewart\Runtime\Broker\Component\ComponentDetection20.0%
Stewart\Runtime\Broker\Deploy\ReleaseFailure20.0%
Stewart\Runtime\Broker\Exposure\ExposedEntityCommand20.0%
Stewart\Runtime\Broker\Exposure\ExposedEntitySync20.0%
Stewart\Runtime\Broker\Collection\WorkerSlotCollection1100.0%
Stewart\Runtime\Broker\Deploy\ReleaseState0100.0%
Stewart\Runtime\Broker\Http\Collection\HttpListenerCollection0100.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 2 4 6 8 10 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Broker\Component\ComponentLink::establishLink — Coverage: 100.0% | Lines: 30 | Complexity: 8 Stewart\Runtime\Broker\AppRunningTotals::buildAppStatus — Coverage: 100.0% | Lines: 27 | Complexity: 6 Stewart\Runtime\Broker\BrokerLifecycle::run — Coverage: 100.0% | Lines: 26 | Complexity: 5 Stewart\Runtime\Broker\Message\SubscribeHandler::handle — Coverage: 100.0% | Lines: 22 | Complexity: 4 Stewart\Runtime\Broker\WebsocketHaSession::connectSubscribeAndSeed — Coverage: 100.0% | Lines: 21 | Complexity: 2 Stewart\Runtime\Broker\HaCallSlots::runInSlot — Coverage: 70.0% | Lines: 20 | Complexity: 4 Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::callHomeAssistant — Coverage: 100.0% | Lines: 20 | Complexity: 3 Stewart\Runtime\Broker\Trigger\HaTriggerLink::sendSubscribe — Coverage: 89.5% | Lines: 19 | Complexity: 6 Stewart\Runtime\Broker\WorkerPool::scheduleRestart — Coverage: 100.0% | Lines: 18 | Complexity: 2 Stewart\Runtime\Broker\Reconnector::retryUntilConnected — Coverage: 100.0% | Lines: 17 | Complexity: 7 Stewart\Runtime\Broker\EventRouter::routePublish — Coverage: 0.0% | Lines: 16 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleasePoller::startPolling — Coverage: 100.0% | Lines: 16 | Complexity: 4 Stewart\Runtime\Broker\Trigger\HaTriggerLink::subscribeTrigger — Coverage: 62.5% | Lines: 16 | Complexity: 4 Stewart\Runtime\Broker\WebsocketHaSession::open — Coverage: 93.3% | Lines: 15 | Complexity: 2 Stewart\Runtime\Broker\WorkerMessageReader::readMessagesInBackground — Coverage: 100.0% | Lines: 15 | Complexity: 4 Stewart\Runtime\Broker\GeneratedCodeDrift::warnIfGeneratedCodeDrifted — Coverage: 0.0% | Lines: 14 | Complexity: 4 Stewart\Runtime\Broker\WebsocketHaSession::reconnectAfterOutage — Coverage: 100.0% | Lines: 14 | Complexity: 3 Stewart\Runtime\Broker\WorkerPool::armReadyDeadline — Coverage: 92.9% | Lines: 14 | Complexity: 3 Stewart\Runtime\Broker\WorkerWatchdog::probeWorkers — Coverage: 100.0% | Lines: 14 | Complexity: 5 Stewart\Runtime\Broker\Component\ComponentLink::handleSessionEvent — Coverage: 92.9% | Lines: 14 | Complexity: 5 Stewart\Runtime\Broker\Deploy\ReleasePoller::deployLatestRelease — Coverage: 92.9% | Lines: 14 | Complexity: 4 Stewart\Runtime\Broker\RegistryRefresher::startRefresh — Coverage: 84.6% | Lines: 13 | Complexity: 3 Stewart\Runtime\Broker\Message\SubscribeTriggerHandler::handle — Coverage: 100.0% | Lines: 13 | Complexity: 1 Stewart\Runtime\Broker\BootstrapMessageFactory::createBootstrapMessage — Coverage: 0.0% | Lines: 12 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::onDisconnected — Coverage: 91.7% | Lines: 12 | Complexity: 4 Stewart\Runtime\Broker\WorkerOutbox::pushStateChange — Coverage: 100.0% | Lines: 12 | Complexity: 5 Stewart\Runtime\Broker\WorkerOutbox::shiftEntry — Coverage: 100.0% | Lines: 12 | Complexity: 4 Stewart\Runtime\Broker\WorkerPool::startWorker — Coverage: 100.0% | Lines: 12 | Complexity: 4 Stewart\Runtime\Broker\WorkerPool::shutdown — Coverage: 100.0% | Lines: 12 | Complexity: 5 Stewart\Runtime\Broker\WorkerPool::onWorkerGone — Coverage: 91.7% | Lines: 12 | Complexity: 5 Stewart\Runtime\Broker\Message\AppFailedHandler::handle — Coverage: 100.0% | Lines: 12 | Complexity: 1 Stewart\Runtime\Broker\Message\WorkerReadyHandler::handle — Coverage: 0.0% | Lines: 12 | Complexity: 1 Stewart\Runtime\Broker\AppPauseService::resetApp — Coverage: 100.0% | Lines: 11 | Complexity: 5 Stewart\Runtime\Broker\AppPlacement::planWorkerSlots — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\BootstrapMessageFactory::__construct — Coverage: 0.0% | Lines: 11 | Complexity: 2 Stewart\Runtime\Broker\EventRouter::routeEvent — Coverage: 100.0% | Lines: 11 | Complexity: 2 Stewart\Runtime\Broker\HaCallSlots::refuse — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\WorkerMessageReader::receiveNextDecodableMessage — Coverage: 100.0% | Lines: 11 | Complexity: 5 Stewart\Runtime\Broker\WorkerOutbox::takeNext — Coverage: 100.0% | Lines: 11 | Complexity: 4 Stewart\Runtime\Broker\WorkerPool::spawnProcessOrScheduleRestart — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\WorkerStartup::startWorkers — Coverage: 100.0% | Lines: 11 | Complexity: 4 Stewart\Runtime\Broker\Deploy\AmpExternalCommandRunner::runCommand — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Runtime\Broker\Deploy\ReleasePoller::pollForRelease — Coverage: 100.0% | Lines: 11 | Complexity: 5 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\AppMetrics::recordLastFailure — Coverage: 100.0% | Lines: 10 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::recordActivityReport — Coverage: 100.0% | Lines: 10 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::stopRun — Coverage: 100.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Broker\WorkerHandle::reportDrops — Coverage: 30.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Broker\WorkerHandle::flush — Coverage: 100.0% | Lines: 10 | Complexity: 4 Stewart\Runtime\Broker\WorkerPool::restartWorker — Coverage: 100.0% | Lines: 10 | Complexity: 6 Stewart\Runtime\Broker\WorkerPool::attachHandle — Coverage: 100.0% | Lines: 10 | Complexity: 1 Stewart\Runtime\Broker\WorkerWatchdog::startProbing — Coverage: 100.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Broker\Component\ComponentSession::relinkAfterSessionEnded — Coverage: 100.0% | Lines: 10 | Complexity: 3 Stewart\Runtime\Broker\Deploy\ReleaseScript::runEntrypoint — Coverage: 100.0% | Lines: 10 | Complexity: 2 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\AppPauseOverrideStore::loadOverrides — Coverage: 100.0% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\EventRouter::routeMqttMessage — Coverage: 100.0% | Lines: 9 | Complexity: 1 Stewart\Runtime\Broker\EventRouter::routeTrigger — Coverage: 0.0% | Lines: 9 | Complexity: 1 Stewart\Runtime\Broker\ServiceCallStatsRecorder::recordCall — Coverage: 88.9% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\WorkerPool::awaitWorkerExit — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\Component\ComponentSession::relinkUntilSettled — Coverage: 55.6% | Lines: 9 | Complexity: 6 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\Message\EventFireRequestHandler::fireOnHomeAssistant — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions::subscriptionRemoved — Coverage: 88.9% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\Trigger\TriggerSubscribers::subscriptionRemoved — Coverage: 88.9% | Lines: 9 | Complexity: 4 Stewart\Runtime\Broker\AppMetrics::recordActivityReports — Coverage: 100.0% | Lines: 8 | Complexity: 2 Stewart\Runtime\Broker\AppPauseOverrideStore::runWrite — Coverage: 100.0% | Lines: 8 | Complexity: 3 Stewart\Runtime\Broker\AppPauseService::overridePause — Coverage: 100.0% | Lines: 8 | Complexity: 3 Stewart\Runtime\Broker\BrokerStoreBackendOpener::openConfiguredBackend — Coverage: 0.0% | Lines: 8 | Complexity: 2 Stewart\Runtime\Broker\WebsocketHaSession::refreshRegistry — Coverage: 87.5% | Lines: 8 | Complexity: 4 Stewart\Runtime\Broker\Deploy\ReleaseScript::findCheckFailure — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::warnIfExposed — Coverage: 100.0% | Lines: 8 | Complexity: 2 Stewart\Runtime\Broker\Message\WorkerMessageDispatcher::dispatch — Coverage: 100.0% | Lines: 8 | Complexity: 2 Stewart\Runtime\Broker\AppPauseOverrideStore::readOverride — Coverage: 85.7% | Lines: 7 | Complexity: 3 Stewart\Runtime\Broker\AppPauseRegistry::listPausedAppIds — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Runtime\Broker\AppPauseService::restoreStoredOverrides — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\AppPauseService::createOverride — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Runtime\Broker\BootstrapMessageFactory::buildStoreSettings — Coverage: 0.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\BrokerRun::runStopSteps — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Runtime\Broker\CgroupCpuQuota::parseCpuMax — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Runtime\Broker\ManifestDrift::calculateBetween — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Runtime\Broker\RestartBudget::claimAttempt — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\SubscriptionRegistry::remove — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Runtime\Broker\SubscriptionRegistry::findRoutes — Coverage: 100.0% | Lines: 7 | Complexity: 3 Stewart\Runtime\Broker\WorkerHandle::relayLines — Coverage: 71.4% | Lines: 7 | Complexity: 4 Stewart\Runtime\Broker\WorkerHandle::handleFailedSend — Coverage: 85.7% | Lines: 7 | Complexity: 3 Stewart\Runtime\Broker\WorkerMessageReader::reportGone — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\WorkerMessageReader::deliverToHandler — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\WorkerOutbox::buildStatus — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::recordSpawnedHandle — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\WorkerWatchdog::recordPong — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Runtime\Broker\WorkerWatchdog::killUnresponsive — Coverage: 100.0% | Lines: 7 | Complexity: 1 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\AppPauseRegistry::findPause — Coverage: 83.3% | Lines: 6 | Complexity: 4 Stewart\Runtime\Broker\BrokerWorkerEvents::workerSpawned — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Runtime\Broker\CpuCountDetector::countFromNproc — Coverage: 66.7% | Lines: 6 | Complexity: 4 Stewart\Runtime\Broker\HaCallSlots::release — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Runtime\Broker\ServiceCallStatsRecorder::buildLatencyHistogram — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Runtime\Broker\WebsocketHaSession::onStateChanged — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Runtime\Broker\WorkerOutbox::forgetStateChange — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\WorkerOutbox::pushDroppable — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Runtime\Broker\WorkerPool::markReady — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\WorkerPool::logUnexpectedExit — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\WorkerSlotRegistry::listLiveHandles — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Runtime\Broker\Deploy\PreparedRelease::fromScriptOutput — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\Deploy\RunningReleaseDetector::findRunningCommit — Coverage: 66.7% | Lines: 6 | 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\Message\LogRecordHandler::handle — Coverage: 100.0% | Lines: 6 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions::subscriptionAdded — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\Trigger\HaTriggerLink::unsubscribeTrigger — Coverage: 83.3% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\Trigger\TriggerRejections::refuseSubscribers — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\Trigger\TriggerSubscribers::subscriptionAdded — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Runtime\Broker\AppPauseOverrideCodec::decodeOverride — Coverage: 80.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\AppPauseRegistry::recordOverride — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\AppPauseService::resetStoredOnlyApp — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\AppRunningTotals::buildExposedCommandStats — Coverage: 80.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Broker\BrokerRun::attemptStopStep — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\CpuCountDetector::countFromProcCpuInfo — Coverage: 0.0% | Lines: 5 | Complexity: 4 Stewart\Runtime\Broker\HaCallSlots::runBounded — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\HaCallSlots::findRefusalReason — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Runtime\Broker\LoopErrorLogger::install — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\LoopErrorLogger::restorePrevious — Coverage: 80.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\SignalHandlers::install — Coverage: 40.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Broker\WorkerHandle::send — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\WorkerHandle::sendShutdown — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\WorkerHandle::terminate — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\WorkerOutbox::enqueue — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Runtime\Broker\WorkerOutbox::clear — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Runtime\Broker\WorkerOutbox::replaceOrAppendLatest — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\WorkerPool::respawnOnRequest — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\WorkerStartup::spawnEveryWorker — Coverage: 80.0% | Lines: 5 | Complexity: 2 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\Mqtt\MqttLinkResolver::resolveMqttLink — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Broker\Trigger\HaTriggerLink::sendUnsubscribeInBackground — Coverage: 60.0% | Lines: 5 | Complexity: 2 Stewart\Runtime\Broker\AppMetrics::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Broker\AppPauseService::createNotLoadedException — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\AppPlacement::resolvePoolSize — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\BrokerHaEvents::reconnected — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\BrokerLifecycle::stopHttpListeners — Coverage: 50.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Broker\BrokerRun::killWorkersNow — Coverage: 75.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\RegistryRefresher::scheduleRefreshFor — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\RestartBudget::listAttemptsWithinWindow — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\SignalHandlers::handleStopSignal — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\SubscriptionRegistry::add — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\WebsocketHaSession::snapshotRegistry — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\WorkerHandle::sendStateChange — Coverage: 0.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\WorkerPool::spawnProcess — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\WorkerRestartPolicy::decideRestart — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\WorkerSlotState::beginStopping — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::recordScheduledRestart — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::stop — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\Deploy\ReleasePoller::stopPolling — Coverage: 100.0% | Lines: 4 | Complexity: 1 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\Message\HistoryRequestHandler::fetchFromHomeAssistant — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::updateOnHomeAssistant — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::sendUpdate — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\Trigger\HaTriggerLink::resubscribeAll — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Broker\AppPauseRegistry::forgetOverride — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::connectionLost — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\BrokerLifecycle::stopControlPlane — Coverage: 33.3% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\BrokerRun::start — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::moveTo — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\BrokerWorkerEvents::workerGone — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\CpuCountDetector::detectCpuCount — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\EventRouter::broadcastStateChange — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\ManifestCheck::readFormatVersion — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\ManifestCheck::findDrift — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\SignalHandlers::removeAll — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\SubscriptionRegistry::removeWorkerSubscriptions — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\WebsocketHaSession::close — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::snapshotStateCache — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\WebsocketHaSession::onEventFired — Coverage: 66.7% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\WebsocketHaSession::onTriggerFired — Coverage: 100.0% | Lines: 3 | Complexity: 4 Stewart\Runtime\Broker\WorkerHandle::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::recordPong — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::awaitExit — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::moveTo — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\WorkerOutbox::pushSegmentBoundary — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerOutbox::appendToQueue — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerPool::respawnWorker — Coverage: 33.3% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\WorkerRestartOutcome::describeForWorker — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\WorkerSlot::listWorkerApps — Coverage: 0.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotRegistry::listSlotStates — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::moveTo — Coverage: 100.0% | Lines: 3 | Complexity: 4 Stewart\Runtime\Broker\WorkerSlotState::cancelRestart — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentLink::recordDetectedState — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentSession::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentSession::openSession — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentSession::markLinkLost — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentSession::hasSettled — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Broker\Deploy\CommitId::__construct — Coverage: 100.0% | Lines: 3 | 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\Trigger\HaTriggerLink::markLinkLost — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\Trigger\HaTriggerLink::deliverFired — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Broker\AppPauseOverrideStore::hasOverride — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\AppPauseRegistry::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\AppPauseRegistry::restoreOverrides — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\AppPauseRegistry::findConfigPauseOverride — Coverage: 100.0% | Lines: 2 | Complexity: 4 Stewart\Runtime\Broker\AppPauseService::assertAppLoaded — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\BrokerHaEvents::eventFired — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\BrokerLifecycle::startHttpListeners — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\ConnectionTracker::markReconnecting — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\ConnectionTracker::markRestored — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\CpuCountDetector::readCgroupQuota — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Runtime\Broker\EventRouter::deliverToMatched — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\HaCallSlots::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\HaCallSlots::describeFailure — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\HaCallSlots::acquire — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\ManifestCheck::forGeneratedCode — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\ProcessContextWorker::join — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\RegistryRefresher::refreshAndBroadcast — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\WebsocketHaSession::onTriggerRejected — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::relayOutput — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\WorkerOutbox::headIsStateChange — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\WorkerPool::terminateWorkers — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\WorkerSlotRegistry::broadcast — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\WorkerSlotState::getOutboxStatus — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\WorkerSlotState::beginSpawn — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::markGone — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::markQuarantined — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::cancelReadyDeadline — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\WorkerWatchdog::stopProbing — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Collection\WorkerSlotCollection::requireSlotById — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentLink::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentLink::markLinkLost — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentTracker::recordState — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\Deploy\DeployState::recordFailure — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ExternalCommandResult::listErrorLines — Coverage: 100.0% | Lines: 2 | Complexity: 1 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\Message\ExposuresReleasedHandler::handle — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Broker\Message\PongHandler::handle — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::previewUpdate — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\Trigger\HaTriggerLink::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Broker\AppMetrics::recordFinishedCall — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppMetrics::recordRefusedCall — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppMetrics::recordExposedCommand — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppMetrics::listRunningTotals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppMetrics::findAppRunningTotals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppMetrics::findOrCreateRunningTotals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideCodec::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideCodec::createOverrideWireMapper — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideCodec::encodeOverride — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideStore::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideStore::saveOverride — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideStore::removeOverride — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseOverrideStore::buildOverrideKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseRegistry::findOverride — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseRegistry::isPaused — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseService::pauseApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseService::resumeApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPauseService::broadcastPausedApps — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPlacement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPlacementFactory::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppPlacementFactory::createPlacementForHost — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::forApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::forScope — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::buildMetricsKey — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\AppRunningTotals::isSharedScope — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::recordCall — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::recordExposedCommand — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\AppRunningTotals::recordLastFailure — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::stateChanged — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::triggerFired — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::triggerRejected — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::exposedEntitySynced — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::exposedEntityCommanded — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerHaEvents::connectionFailed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerLifecycle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::isRunning — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::isStopping — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::awaitStopped — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::stop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::stopToRestart — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerRun::stopWithError — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerStoreBackendOpener::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerSubscription::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerWorkerEvents::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerWorkerEvents::workerMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\BrokerWorkerEvents::workerQuarantined — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\CgroupCpuQuota::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ConnectionTracker::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ConnectionTracker::markConnected — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\CpuCountDetector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\DaemonStartTime::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\DaemonStartTime::recordStart — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\DaemonStartTime::getStartedAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\DisabledControlPlane::start — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\DisabledControlPlane::stop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\EventRouter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\GeneratedCodeDrift::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\HaCallSlots::runCounted — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\HaCallSlots::countInFlightCallsFor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\LoopErrorLogger::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\LoopErrorLogger::logError — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ManifestCheck::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ManifestCheck::hasCurrentFormat — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ManifestDrift::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ManifestDrift::isEmpty — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\OutboxLimits::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessContextWorker::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessContextWorker::getPid — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessContextWorker::transport — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessContextWorker::stdout — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessContextWorker::stderr — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessContextWorker::close — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessWorkerSpawner::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ProcessWorkerSpawner::spawn — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Reconnector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RegistryCacheSnapshot::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RegistryCacheSnapshot::toRegistrySnapshot — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RegistryRefresher::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RestartBudget::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RestartBudget::countUsedAttempts — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RestartBudget::forgetAttempts — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RestartDecision::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RestartDecision::restartAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\RestartDecision::quarantine — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ServiceCallStatsRecorder::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\ServiceCallStatsRecorder::buildServiceCallStats — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\SignalHandlers::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\StateCacheSnapshot::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\StoredAppPauseOverride::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRegistry::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRegistry::listSubscriptions — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRegistry::getRoutingStats — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRoutes::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRoutes::listSubscriptionIdsForWorker — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRoutes::listWorkerIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\SubscriptionRoutes::isEmpty — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::isOpen — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::isConnected — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\WebsocketHaSession::countEntities — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::getTimeZone — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::getHaVersion — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::getHaUserId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::getLocation — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WebsocketHaSession::listEntityIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::getPid — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::getAppIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::getTransport — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::isReady — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::isStarting — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::isStopping — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::isTerminated — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::markReady — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::countMissedProbes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::getOutboxStatus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerHandle::acceptsMessages — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\WorkerMessageReader::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerOutbox::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerPool::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerProbeSequence::getCurrentNonce — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerProbeSequence::advanceNonce — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerRestartPolicy::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerRestartPolicy::forgetRestarts — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerRestartPolicy::countRestartsInWindow — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlot::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlot::listAppIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotRegistry::findOrCreateSlotState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotRegistry::findSlotState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotRegistry::findHandleForWorker — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotRegistry::countSpawnedSlots — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotRegistry::countLiveWorkers — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::isLive — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Runtime\Broker\WorkerSlotState::isSpawning — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::isStopping — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerSlotState::markSpawnFailed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerStartup::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerWatchdog::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\WorkerWatchdog::countMissedProbes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentDetection::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentLink::onCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentLink::onSessionEnded — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentTracker::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentTracker::recordStateKeepingVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Component\ComponentTracker::isActive — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\CommitId::equals — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\CommitId::__toString — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\DeployState::recordRunningCommit — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\DeployState::recordPoll — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\DeployState::findRunningCommit — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\DeployState::findLastPolledAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\DeployState::findLastFailure — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\DeployState::countFailures — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ExternalCommandResult::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ExternalCommandResult::isSuccessful — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ExternalCommandResult::findFirstErrorLine — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ExternalCommandResult::findLastErrorLine — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\PreparedRelease::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleaseFailure::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleasePoller::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleaseScript::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleaseScript::prepareLatestRelease — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\ReleaseScript::stageRelease — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Deploy\RunningReleaseDetector::__construct — Coverage: 100.0% | Lines: 1 | 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 Stewart\Runtime\Broker\Message\AppFailedHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\AppFailedHandler::handledMessageClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\EventFireRequestHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\EventFireRequestHandler::handledMessageClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\EventFireRequestHandler::handle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposuresReleasedHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ExposuresReleasedHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\HistoryRequestHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\HistoryRequestHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\HistoryRequestHandler::handle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\LogRecordHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\LogRecordHandler::handledMessageClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\MqttPublishHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\MqttPublishHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\MqttPublishHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\PongHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\PongHandler::handledMessageClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\PublishHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\PublishHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\PublishHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::handledMessageClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::handle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::handledMessageClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::handle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\SubscribeHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\SubscribeHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\SubscribeHandler::refuseSubscription — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\SubscribeTriggerHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\SubscribeTriggerHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\UnsubscribeHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\UnsubscribeHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\UnsubscribeHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler::handle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\WorkerMessageDispatcher::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\WorkerReadyHandler::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Message\WorkerReadyHandler::handledMessageClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::startInBackground — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::publishMessage — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::subscribeFilter — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::unsubscribeFilter — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::close — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Mqtt\MqttLinkResolver::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\HaTriggerLink::onTriggerFired — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\HaTriggerLink::onTriggerRejected — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\LiveTrigger::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\LiveTrigger::recordHaSubscriptionId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\LiveTrigger::forgetHaSubscriptionId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\TriggerRejections::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Broker\Trigger\TriggerSubscribers::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Runtime\Broker\CpuCountDetector::countFromProcCpuInfo200.0%
Stewart\Runtime\Broker\GeneratedCodeDrift::warnIfGeneratedCodeDrifted200.0%
Stewart\Runtime\Broker\WorkerRestartOutcome::describeForWorker120.0%
Stewart\Runtime\Broker\Component\ComponentSession::relinkUntilSettled9.1655.6%
Stewart\Runtime\Broker\Exposure\ExposureLink::replayAll9.1655.6%
Stewart\Runtime\Broker\Exposure\ExposureLink::sendUnavailable8.7433.3%
Stewart\Runtime\Broker\Component\ComponentLink::establishLink8100.0%
Stewart\Runtime\Broker\CgroupCpuQuota::parseCpuMax7100.0%
Stewart\Runtime\Broker\Reconnector::retryUntilConnected7100.0%
Stewart\Runtime\Broker\WorkerHandle::reportDrops6.0930.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::sendSubscribe6.0489.5%
Stewart\Runtime\Broker\AppPauseRegistry::restoreOverrides60.0%
Stewart\Runtime\Broker\AppRunningTotals::buildAppStatus6100.0%
Stewart\Runtime\Broker\BootstrapMessageFactory::__construct60.0%
Stewart\Runtime\Broker\BootstrapMessageFactory::buildStoreSettings60.0%
Stewart\Runtime\Broker\BrokerStoreBackendOpener::openConfiguredBackend60.0%
Stewart\Runtime\Broker\ProcessContextWorker::join60.0%
Stewart\Runtime\Broker\WorkerHandle::sendStateChange60.0%
Stewart\Runtime\Broker\WorkerPool::restartWorker6100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::broadcast60.0%
Stewart\Runtime\Broker\WorkerSlotState::getOutboxStatus60.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::orphanExposures6100.0%
Stewart\Runtime\Broker\Message\ExposuresReleasedHandler::handle60.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::removeEntity5.3236.4%
Stewart\Runtime\Broker\Exposure\ExposureReconciler::reconcileIfDue5.0390.0%
Stewart\Runtime\Broker\WorkerPool::onWorkerGone5.0191.7%
Stewart\Runtime\Broker\Component\ComponentLink::handleSessionEvent5.0192.9%
Stewart\Runtime\Broker\AppPauseService::resetApp5100.0%
Stewart\Runtime\Broker\AppPauseService::createOverride5100.0%
Stewart\Runtime\Broker\BrokerLifecycle::run5100.0%
Stewart\Runtime\Broker\HaCallSlots::findRefusalReason5100.0%
Stewart\Runtime\Broker\SubscriptionRegistry::remove5100.0%
Stewart\Runtime\Broker\WorkerMessageReader::receiveNextDecodableMessage5100.0%
Stewart\Runtime\Broker\WorkerOutbox::enqueue5100.0%
Stewart\Runtime\Broker\WorkerOutbox::pushStateChange5100.0%
Stewart\Runtime\Broker\WorkerPool::shutdown5100.0%
Stewart\Runtime\Broker\WorkerWatchdog::probeWorkers5100.0%
Stewart\Runtime\Broker\Deploy\ReleasePoller::pollForRelease5100.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::assertComponentUsable5100.0%
Stewart\Runtime\Broker\SignalHandlers::install4.9440.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::subscribeTrigger4.8462.5%
Stewart\Runtime\Broker\CpuCountDetector::countFromNproc4.5966.7%
Stewart\Runtime\Broker\Deploy\RunningReleaseDetector::findRunningCommit4.5966.7%
Stewart\Runtime\Broker\HaCallSlots::runInSlot4.4370.0%
Stewart\Runtime\Broker\WorkerHandle::relayLines4.3771.4%
Stewart\Runtime\Broker\Exposure\ExposureLink::throwIfAppCaused4.2575.0%
Stewart\Runtime\Broker\BrokerLifecycle::stopHttpListeners4.1250.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::sendCommandAnswer4.1250.0%
Stewart\Runtime\Broker\AppPauseRegistry::findPause4.0783.3%
Stewart\Runtime\Broker\WebsocketHaSession::refreshRegistry4.0387.5%
Stewart\Runtime\Broker\ServiceCallStatsRecorder::recordCall4.0288.9%
Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions::subscriptionRemoved4.0288.9%
Stewart\Runtime\Broker\Trigger\TriggerSubscribers::subscriptionRemoved4.0288.9%
Stewart\Runtime\Broker\WebsocketHaSession::onDisconnected4.0191.7%
Stewart\Runtime\Broker\Deploy\ReleasePoller::deployLatestRelease4.0192.9%
Stewart\Runtime\Broker\AppPauseOverrideStore::loadOverrides4100.0%
Stewart\Runtime\Broker\AppPauseRegistry::findConfigPauseOverride4100.0%
Stewart\Runtime\Broker\WebsocketHaSession::onTriggerFired4100.0%
Stewart\Runtime\Broker\WorkerHandle::flush4100.0%
Stewart\Runtime\Broker\WorkerMessageReader::readMessagesInBackground4100.0%
Stewart\Runtime\Broker\WorkerOutbox::takeNext4100.0%
Stewart\Runtime\Broker\WorkerOutbox::shiftEntry4100.0%
Stewart\Runtime\Broker\WorkerPool::startWorker4100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::listLiveHandles4100.0%
Stewart\Runtime\Broker\WorkerSlotState::moveTo4100.0%
Stewart\Runtime\Broker\WorkerStartup::startWorkers4100.0%
Stewart\Runtime\Broker\Deploy\ReleasePoller::startPolling4100.0%
Stewart\Runtime\Broker\Deploy\ReleaseScript::findCheckFailure4100.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\Message\SubscribeHandler::handle4100.0%
Stewart\Runtime\Broker\WebsocketHaSession::onEventFired3.3366.7%
Stewart\Runtime\Broker\Exposure\ExposureLink::handleUpdateFailure3.3366.7%
Stewart\Runtime\Broker\BrokerLifecycle::stopControlPlane3.1933.3%
Stewart\Runtime\Broker\WorkerPool::respawnWorker3.1933.3%
Stewart\Runtime\Broker\AppRunningTotals::buildExposedCommandStats3.0780.0%
Stewart\Runtime\Broker\Exposure\ExposureLink::sendUpsert3.0581.8%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::unsubscribeTrigger3.0483.3%
Stewart\Runtime\Broker\AppPauseOverrideStore::readOverride3.0385.7%
Stewart\Runtime\Broker\RegistryRefresher::startRefresh3.0384.6%
Stewart\Runtime\Broker\WorkerHandle::handleFailedSend3.0385.7%
Stewart\Runtime\Broker\Exposure\ExposureLink::updateEntity3.0188.9%
Stewart\Runtime\Broker\AppMetrics::__construct3100.0%
Stewart\Runtime\Broker\AppPauseOverrideStore::runWrite3100.0%
Stewart\Runtime\Broker\AppPauseService::overridePause3100.0%
Stewart\Runtime\Broker\AppPlacement::planWorkerSlots3100.0%
Stewart\Runtime\Broker\BrokerRun::stopRun3100.0%
Stewart\Runtime\Broker\CpuCountDetector::readCgroupQuota3100.0%
Stewart\Runtime\Broker\HaCallSlots::refuse3100.0%
Stewart\Runtime\Broker\ManifestCheck::readFormatVersion3100.0%
Stewart\Runtime\Broker\SubscriptionRegistry::removeWorkerSubscriptions3100.0%
Stewart\Runtime\Broker\SubscriptionRegistry::findRoutes3100.0%
Stewart\Runtime\Broker\WebsocketHaSession::reconnectAfterOutage3100.0%
Stewart\Runtime\Broker\WorkerOutbox::forgetStateChange3100.0%
Stewart\Runtime\Broker\WorkerPool::markReady3100.0%
Stewart\Runtime\Broker\WorkerPool::spawnProcessOrScheduleRestart3100.0%
Stewart\Runtime\Broker\WorkerPool::awaitWorkerExit3100.0%
Stewart\Runtime\Broker\WorkerPool::armReadyDeadline3.0092.9%
Stewart\Runtime\Broker\WorkerPool::logUnexpectedExit3100.0%
Stewart\Runtime\Broker\WorkerWatchdog::startProbing3100.0%
Stewart\Runtime\Broker\Component\ComponentSession::relinkAfterSessionEnded3100.0%
Stewart\Runtime\Broker\Component\ComponentSession::hasSettled3100.0%
Stewart\Runtime\Broker\Deploy\AmpExternalCommandRunner::runCommand3100.0%
Stewart\Runtime\Broker\Deploy\PreparedRelease::fromScriptOutput3100.0%
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\Message\EventFireRequestHandler::fireOnHomeAssistant3100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::updateOnHomeAssistant3100.0%
Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::callHomeAssistant3100.0%
Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions::subscriptionAdded3100.0%
Stewart\Runtime\Broker\Mqtt\MqttLinkResolver::resolveMqttLink3100.0%
Stewart\Runtime\Broker\Trigger\TriggerRejections::refuseSubscribers3100.0%
Stewart\Runtime\Broker\Trigger\TriggerSubscribers::subscriptionAdded3100.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::sendUnsubscribeInBackground2.2660.0%
Stewart\Runtime\Broker\BrokerRun::moveTo2.1566.7%
Stewart\Runtime\Broker\WorkerHandle::moveTo2.1566.7%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::deliverFired2.1566.7%
Stewart\Runtime\Broker\BrokerRun::killWorkersNow2.0675.0%
Stewart\Runtime\Broker\AppPauseOverrideCodec::decodeOverride2.0380.0%
Stewart\Runtime\Broker\LoopErrorLogger::restorePrevious2.0380.0%
Stewart\Runtime\Broker\WorkerStartup::spawnEveryWorker2.0380.0%
Stewart\Runtime\Broker\AppMetrics::recordActivityReports2100.0%
Stewart\Runtime\Broker\AppMetrics::recordRefusedCall20.0%
Stewart\Runtime\Broker\AppMetrics::recordExposedCommand20.0%
Stewart\Runtime\Broker\AppPauseOverrideStore::hasOverride2100.0%
Stewart\Runtime\Broker\AppPauseRegistry::__construct2100.0%
Stewart\Runtime\Broker\AppPauseRegistry::recordOverride2100.0%
Stewart\Runtime\Broker\AppPauseService::restoreStoredOverrides2100.0%
Stewart\Runtime\Broker\AppPauseService::assertAppLoaded2100.0%
Stewart\Runtime\Broker\AppPauseService::resetStoredOnlyApp2100.0%
Stewart\Runtime\Broker\AppPauseService::createNotLoadedException2100.0%
Stewart\Runtime\Broker\AppPlacement::resolvePoolSize2100.0%
Stewart\Runtime\Broker\AppPlacementFactory::__construct20.0%
Stewart\Runtime\Broker\AppPlacementFactory::createPlacementForHost20.0%
Stewart\Runtime\Broker\AppRunningTotals::buildMetricsKey2100.0%
Stewart\Runtime\Broker\AppRunningTotals::recordExposedCommand20.0%
Stewart\Runtime\Broker\BootstrapMessageFactory::createBootstrapMessage20.0%
Stewart\Runtime\Broker\BrokerHaEvents::triggerFired20.0%
Stewart\Runtime\Broker\BrokerHaEvents::triggerRejected20.0%
Stewart\Runtime\Broker\BrokerHaEvents::exposedEntitySynced20.0%
Stewart\Runtime\Broker\BrokerHaEvents::exposedEntityCommanded20.0%
Stewart\Runtime\Broker\BrokerLifecycle::startHttpListeners2100.0%
Stewart\Runtime\Broker\BrokerRun::attemptStopStep2100.0%
Stewart\Runtime\Broker\BrokerStoreBackendOpener::__construct20.0%
Stewart\Runtime\Broker\BrokerSubscription::__construct20.0%
Stewart\Runtime\Broker\BrokerWorkerEvents::workerSpawned2100.0%
Stewart\Runtime\Broker\BrokerWorkerEvents::workerQuarantined20.0%
Stewart\Runtime\Broker\CpuCountDetector::detectCpuCount2100.0%
Stewart\Runtime\Broker\EventRouter::broadcastStateChange2100.0%
Stewart\Runtime\Broker\EventRouter::routeEvent2100.0%
Stewart\Runtime\Broker\EventRouter::routePublish20.0%
Stewart\Runtime\Broker\EventRouter::routeTrigger20.0%
Stewart\Runtime\Broker\EventRouter::deliverToMatched2100.0%
Stewart\Runtime\Broker\GeneratedCodeDrift::__construct20.0%
Stewart\Runtime\Broker\HaCallSlots::runBounded2100.0%
Stewart\Runtime\Broker\HaCallSlots::describeFailure2100.0%
Stewart\Runtime\Broker\HaCallSlots::release2100.0%
Stewart\Runtime\Broker\LoopErrorLogger::install2100.0%
Stewart\Runtime\Broker\ManifestCheck::forGeneratedCode2100.0%
Stewart\Runtime\Broker\ManifestCheck::findDrift2100.0%
Stewart\Runtime\Broker\ManifestDrift::isEmpty2100.0%
Stewart\Runtime\Broker\OutboxLimits::__construct20.0%
Stewart\Runtime\Broker\ProcessContextWorker::__construct20.0%
Stewart\Runtime\Broker\ProcessContextWorker::getPid20.0%
Stewart\Runtime\Broker\ProcessContextWorker::transport20.0%
Stewart\Runtime\Broker\ProcessContextWorker::stdout20.0%
Stewart\Runtime\Broker\ProcessContextWorker::stderr20.0%
Stewart\Runtime\Broker\ProcessContextWorker::close20.0%
Stewart\Runtime\Broker\ProcessWorkerSpawner::__construct20.0%
Stewart\Runtime\Broker\ProcessWorkerSpawner::spawn20.0%
Stewart\Runtime\Broker\RegistryCacheSnapshot::__construct20.0%
Stewart\Runtime\Broker\RegistryCacheSnapshot::toRegistrySnapshot20.0%
Stewart\Runtime\Broker\RegistryRefresher::scheduleRefreshFor2100.0%
Stewart\Runtime\Broker\RegistryRefresher::refreshAndBroadcast2100.0%
Stewart\Runtime\Broker\RestartBudget::claimAttempt2100.0%
Stewart\Runtime\Broker\ServiceCallStatsRecorder::buildServiceCallStats2100.0%
Stewart\Runtime\Broker\ServiceCallStatsRecorder::buildLatencyHistogram2100.0%
Stewart\Runtime\Broker\SignalHandlers::removeAll2100.0%
Stewart\Runtime\Broker\SignalHandlers::handleStopSignal2100.0%
Stewart\Runtime\Broker\StateCacheSnapshot::__construct20.0%
Stewart\Runtime\Broker\StoredAppPauseOverride::__construct20.0%
Stewart\Runtime\Broker\SubscriptionRegistry::add2100.0%
Stewart\Runtime\Broker\SubscriptionRoutes::isEmpty20.0%
Stewart\Runtime\Broker\WebsocketHaSession::open2.0093.3%
Stewart\Runtime\Broker\WebsocketHaSession::isConnected2100.0%
Stewart\Runtime\Broker\WebsocketHaSession::snapshotStateCache2100.0%
Stewart\Runtime\Broker\WebsocketHaSession::snapshotRegistry2100.0%
Stewart\Runtime\Broker\WebsocketHaSession::getHaVersion20.0%
Stewart\Runtime\Broker\WebsocketHaSession::connectSubscribeAndSeed2100.0%
Stewart\Runtime\Broker\WebsocketHaSession::onStateChanged2100.0%
Stewart\Runtime\Broker\WorkerHandle::send2100.0%
Stewart\Runtime\Broker\WorkerHandle::sendShutdown2100.0%
Stewart\Runtime\Broker\WorkerHandle::terminate2100.0%
Stewart\Runtime\Broker\WorkerHandle::acceptsMessages2100.0%
Stewart\Runtime\Broker\WorkerMessageReader::reportGone2100.0%
Stewart\Runtime\Broker\WorkerMessageReader::deliverToHandler2100.0%
Stewart\Runtime\Broker\WorkerOutbox::headIsStateChange2100.0%
Stewart\Runtime\Broker\WorkerOutbox::pushDroppable2100.0%
Stewart\Runtime\Broker\WorkerOutbox::replaceOrAppendLatest2100.0%
Stewart\Runtime\Broker\WorkerPool::terminateWorkers2100.0%
Stewart\Runtime\Broker\WorkerPool::spawnProcess2100.0%
Stewart\Runtime\Broker\WorkerPool::scheduleRestart2100.0%
Stewart\Runtime\Broker\WorkerPool::respawnOnRequest2100.0%
Stewart\Runtime\Broker\WorkerRestartPolicy::decideRestart2100.0%
Stewart\Runtime\Broker\WorkerRestartPolicy::countRestartsInWindow20.0%
Stewart\Runtime\Broker\WorkerSlot::listWorkerApps20.0%
Stewart\Runtime\Broker\WorkerSlotState::isLive2100.0%
Stewart\Runtime\Broker\WorkerSlotState::isSpawning20.0%
Stewart\Runtime\Broker\WorkerSlotState::recordSpawnedHandle2100.0%
Stewart\Runtime\Broker\WorkerSlotState::stop2100.0%
Stewart\Runtime\Broker\WorkerWatchdog::recordPong2100.0%
Stewart\Runtime\Broker\Component\ComponentDetection::__construct20.0%
Stewart\Runtime\Broker\Component\ComponentTracker::recordState2100.0%
Stewart\Runtime\Broker\Component\ComponentTracker::isActive20.0%
Stewart\Runtime\Broker\Deploy\CommitId::__construct2100.0%
Stewart\Runtime\Broker\Deploy\CommitId::equals20.0%
Stewart\Runtime\Broker\Deploy\CommitId::__toString20.0%
Stewart\Runtime\Broker\Deploy\ReleaseFailure::__construct20.0%
Stewart\Runtime\Broker\Deploy\ReleaseScript::stageRelease20.0%
Stewart\Runtime\Broker\Deploy\ReleaseScript::runEntrypoint2100.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\Message\ExposeEntityRequestHandler::__construct20.0%
Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\ExposeEntityRequestHandler::handle20.0%
Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler::__construct20.0%
Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\ExposedCommandAnsweredHandler::handle20.0%
Stewart\Runtime\Broker\Message\ExposuresReleasedHandler::__construct20.0%
Stewart\Runtime\Broker\Message\ExposuresReleasedHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\HistoryRequestHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\HistoryRequestHandler::fetchFromHomeAssistant2100.0%
Stewart\Runtime\Broker\Message\MqttPublishHandler::__construct20.0%
Stewart\Runtime\Broker\Message\MqttPublishHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\MqttPublishHandler::handle20.0%
Stewart\Runtime\Broker\Message\PublishHandler::__construct20.0%
Stewart\Runtime\Broker\Message\PublishHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\PublishHandler::handle20.0%
Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler::__construct20.0%
Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\ReconfigureExposedEntityRequestHandler::handle20.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::warnIfExposed2100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::sendUpdate2100.0%
Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler::__construct20.0%
Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\RemoveExposedEntityRequestHandler::handle20.0%
Stewart\Runtime\Broker\Message\SubscribeHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\SubscribeTriggerHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\UnsubscribeHandler::__construct20.0%
Stewart\Runtime\Broker\Message\UnsubscribeHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\UnsubscribeHandler::handle20.0%
Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler::__construct20.0%
Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\UpdateExposedEntityRequestHandler::handle20.0%
Stewart\Runtime\Broker\Message\WorkerMessageDispatcher::dispatch2100.0%
Stewart\Runtime\Broker\Message\WorkerReadyHandler::__construct20.0%
Stewart\Runtime\Broker\Message\WorkerReadyHandler::handledMessageClass20.0%
Stewart\Runtime\Broker\Message\WorkerReadyHandler::handle20.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::__construct20.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::startInBackground20.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::publishMessage20.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::subscribeFilter20.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::unsubscribeFilter20.0%
Stewart\Runtime\Broker\Mqtt\DisabledMqttLink::close20.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::resubscribeAll2100.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::markLinkLost2100.0%
Stewart\Runtime\Broker\Trigger\LiveTrigger::__construct20.0%
Stewart\Runtime\Broker\Trigger\LiveTrigger::recordHaSubscriptionId20.0%
Stewart\Runtime\Broker\Trigger\LiveTrigger::forgetHaSubscriptionId20.0%
Stewart\Runtime\Broker\AppMetrics::recordFinishedCall1100.0%
Stewart\Runtime\Broker\AppMetrics::recordLastFailure1100.0%
Stewart\Runtime\Broker\AppMetrics::listRunningTotals1100.0%
Stewart\Runtime\Broker\AppMetrics::findAppRunningTotals1100.0%
Stewart\Runtime\Broker\AppMetrics::findOrCreateRunningTotals1100.0%
Stewart\Runtime\Broker\AppPauseOverrideCodec::__construct1100.0%
Stewart\Runtime\Broker\AppPauseOverrideCodec::createOverrideWireMapper1100.0%
Stewart\Runtime\Broker\AppPauseOverrideCodec::encodeOverride1100.0%
Stewart\Runtime\Broker\AppPauseOverrideStore::__construct1100.0%
Stewart\Runtime\Broker\AppPauseOverrideStore::saveOverride1100.0%
Stewart\Runtime\Broker\AppPauseOverrideStore::removeOverride1100.0%
Stewart\Runtime\Broker\AppPauseOverrideStore::buildOverrideKey1100.0%
Stewart\Runtime\Broker\AppPauseRegistry::forgetOverride1100.0%
Stewart\Runtime\Broker\AppPauseRegistry::findOverride1100.0%
Stewart\Runtime\Broker\AppPauseRegistry::isPaused1100.0%
Stewart\Runtime\Broker\AppPauseRegistry::listPausedAppIds1100.0%
Stewart\Runtime\Broker\AppPauseService::__construct1100.0%
Stewart\Runtime\Broker\AppPauseService::pauseApp1100.0%
Stewart\Runtime\Broker\AppPauseService::resumeApp1100.0%
Stewart\Runtime\Broker\AppPauseService::broadcastPausedApps1100.0%
Stewart\Runtime\Broker\AppPlacement::__construct1100.0%
Stewart\Runtime\Broker\AppRunningTotals::__construct1100.0%
Stewart\Runtime\Broker\AppRunningTotals::forApp1100.0%
Stewart\Runtime\Broker\AppRunningTotals::forScope1100.0%
Stewart\Runtime\Broker\AppRunningTotals::isSharedScope1100.0%
Stewart\Runtime\Broker\AppRunningTotals::recordActivityReport1100.0%
Stewart\Runtime\Broker\AppRunningTotals::recordCall1100.0%
Stewart\Runtime\Broker\AppRunningTotals::recordLastFailure1100.0%
Stewart\Runtime\Broker\BrokerHaEvents::__construct1100.0%
Stewart\Runtime\Broker\BrokerHaEvents::stateChanged1100.0%
Stewart\Runtime\Broker\BrokerHaEvents::eventFired1100.0%
Stewart\Runtime\Broker\BrokerHaEvents::connectionLost1100.0%
Stewart\Runtime\Broker\BrokerHaEvents::reconnected1100.0%
Stewart\Runtime\Broker\BrokerHaEvents::connectionFailed1100.0%
Stewart\Runtime\Broker\BrokerLifecycle::__construct1100.0%
Stewart\Runtime\Broker\BrokerRun::__construct1100.0%
Stewart\Runtime\Broker\BrokerRun::start1100.0%
Stewart\Runtime\Broker\BrokerRun::isRunning1100.0%
Stewart\Runtime\Broker\BrokerRun::isStopping1100.0%
Stewart\Runtime\Broker\BrokerRun::awaitStopped1100.0%
Stewart\Runtime\Broker\BrokerRun::stop1100.0%
Stewart\Runtime\Broker\BrokerRun::stopToRestart1100.0%
Stewart\Runtime\Broker\BrokerRun::stopWithError1100.0%
Stewart\Runtime\Broker\BrokerRun::runStopSteps1100.0%
Stewart\Runtime\Broker\BrokerWorkerEvents::__construct1100.0%
Stewart\Runtime\Broker\BrokerWorkerEvents::workerMessage1100.0%
Stewart\Runtime\Broker\BrokerWorkerEvents::workerGone1100.0%
Stewart\Runtime\Broker\CgroupCpuQuota::__construct1100.0%
Stewart\Runtime\Broker\ConnectionTracker::__construct1100.0%
Stewart\Runtime\Broker\ConnectionTracker::markConnected1100.0%
Stewart\Runtime\Broker\ConnectionTracker::markReconnecting1100.0%
Stewart\Runtime\Broker\ConnectionTracker::markRestored1100.0%
Stewart\Runtime\Broker\CpuCountDetector::__construct1100.0%
Stewart\Runtime\Broker\DaemonStartTime::__construct1100.0%
Stewart\Runtime\Broker\DaemonStartTime::recordStart1100.0%
Stewart\Runtime\Broker\DaemonStartTime::getStartedAt1100.0%
Stewart\Runtime\Broker\DisabledControlPlane::start1100.0%
Stewart\Runtime\Broker\DisabledControlPlane::stop1100.0%
Stewart\Runtime\Broker\EventRouter::__construct1100.0%
Stewart\Runtime\Broker\EventRouter::routeMqttMessage1100.0%
Stewart\Runtime\Broker\HaCallSlots::__construct1100.0%
Stewart\Runtime\Broker\HaCallSlots::runCounted1100.0%
Stewart\Runtime\Broker\HaCallSlots::countInFlightCallsFor1100.0%
Stewart\Runtime\Broker\HaCallSlots::acquire1100.0%
Stewart\Runtime\Broker\LoopErrorLogger::__construct1100.0%
Stewart\Runtime\Broker\LoopErrorLogger::logError1100.0%
Stewart\Runtime\Broker\ManifestCheck::__construct1100.0%
Stewart\Runtime\Broker\ManifestCheck::hasCurrentFormat1100.0%
Stewart\Runtime\Broker\ManifestDrift::__construct1100.0%
Stewart\Runtime\Broker\ManifestDrift::calculateBetween1100.0%
Stewart\Runtime\Broker\Reconnector::__construct1100.0%
Stewart\Runtime\Broker\RegistryRefresher::__construct1100.0%
Stewart\Runtime\Broker\RestartBudget::__construct1100.0%
Stewart\Runtime\Broker\RestartBudget::countUsedAttempts1100.0%
Stewart\Runtime\Broker\RestartBudget::forgetAttempts1100.0%
Stewart\Runtime\Broker\RestartBudget::listAttemptsWithinWindow1100.0%
Stewart\Runtime\Broker\RestartDecision::__construct1100.0%
Stewart\Runtime\Broker\RestartDecision::restartAfter1100.0%
Stewart\Runtime\Broker\RestartDecision::quarantine1100.0%
Stewart\Runtime\Broker\ServiceCallStatsRecorder::__construct1100.0%
Stewart\Runtime\Broker\SignalHandlers::__construct1100.0%
Stewart\Runtime\Broker\SubscriptionRegistry::__construct1100.0%
Stewart\Runtime\Broker\SubscriptionRegistry::listSubscriptions1100.0%
Stewart\Runtime\Broker\SubscriptionRegistry::getRoutingStats1100.0%
Stewart\Runtime\Broker\SubscriptionRoutes::__construct1100.0%
Stewart\Runtime\Broker\SubscriptionRoutes::listSubscriptionIdsForWorker1100.0%
Stewart\Runtime\Broker\SubscriptionRoutes::listWorkerIds1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::__construct1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::close1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::isOpen1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::countEntities1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::getTimeZone1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::getHaUserId1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::getLocation1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::listEntityIds1100.0%
Stewart\Runtime\Broker\WebsocketHaSession::onTriggerRejected1100.0%
Stewart\Runtime\Broker\WorkerHandle::__construct1100.0%
Stewart\Runtime\Broker\WorkerHandle::getPid1100.0%
Stewart\Runtime\Broker\WorkerHandle::getAppIds1100.0%
Stewart\Runtime\Broker\WorkerHandle::getTransport1100.0%
Stewart\Runtime\Broker\WorkerHandle::relayOutput1100.0%
Stewart\Runtime\Broker\WorkerHandle::isReady1100.0%
Stewart\Runtime\Broker\WorkerHandle::isStarting1100.0%
Stewart\Runtime\Broker\WorkerHandle::isStopping1100.0%
Stewart\Runtime\Broker\WorkerHandle::isTerminated1100.0%
Stewart\Runtime\Broker\WorkerHandle::markReady1100.0%
Stewart\Runtime\Broker\WorkerHandle::recordPong1100.0%
Stewart\Runtime\Broker\WorkerHandle::countMissedProbes1100.0%
Stewart\Runtime\Broker\WorkerHandle::getOutboxStatus1100.0%
Stewart\Runtime\Broker\WorkerHandle::awaitExit1100.0%
Stewart\Runtime\Broker\WorkerMessageReader::__construct1100.0%
Stewart\Runtime\Broker\WorkerOutbox::__construct1100.0%
Stewart\Runtime\Broker\WorkerOutbox::clear1100.0%
Stewart\Runtime\Broker\WorkerOutbox::buildStatus1100.0%
Stewart\Runtime\Broker\WorkerOutbox::pushSegmentBoundary1100.0%
Stewart\Runtime\Broker\WorkerOutbox::appendToQueue1100.0%
Stewart\Runtime\Broker\WorkerPool::__construct1100.0%
Stewart\Runtime\Broker\WorkerPool::attachHandle1100.0%
Stewart\Runtime\Broker\WorkerProbeSequence::getCurrentNonce1100.0%
Stewart\Runtime\Broker\WorkerProbeSequence::advanceNonce1100.0%
Stewart\Runtime\Broker\WorkerRestartPolicy::__construct1100.0%
Stewart\Runtime\Broker\WorkerRestartPolicy::forgetRestarts1100.0%
Stewart\Runtime\Broker\WorkerSlot::__construct1100.0%
Stewart\Runtime\Broker\WorkerSlot::listAppIds1100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::findOrCreateSlotState1100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::findSlotState1100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::findHandleForWorker1100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::listSlotStates1100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::countSpawnedSlots1100.0%
Stewart\Runtime\Broker\WorkerSlotRegistry::countLiveWorkers1100.0%
Stewart\Runtime\Broker\WorkerSlotState::__construct1100.0%
Stewart\Runtime\Broker\WorkerSlotState::isStopping1100.0%
Stewart\Runtime\Broker\WorkerSlotState::beginSpawn1100.0%
Stewart\Runtime\Broker\WorkerSlotState::markSpawnFailed1100.0%
Stewart\Runtime\Broker\WorkerSlotState::markGone1100.0%
Stewart\Runtime\Broker\WorkerSlotState::beginStopping1100.0%
Stewart\Runtime\Broker\WorkerSlotState::recordScheduledRestart1100.0%
Stewart\Runtime\Broker\WorkerSlotState::markQuarantined1100.0%
Stewart\Runtime\Broker\WorkerSlotState::cancelReadyDeadline1100.0%
Stewart\Runtime\Broker\WorkerSlotState::cancelRestart1100.0%
Stewart\Runtime\Broker\WorkerStartup::__construct1100.0%
Stewart\Runtime\Broker\WorkerWatchdog::__construct1100.0%
Stewart\Runtime\Broker\WorkerWatchdog::stopProbing1100.0%
Stewart\Runtime\Broker\WorkerWatchdog::countMissedProbes1100.0%
Stewart\Runtime\Broker\WorkerWatchdog::killUnresponsive1100.0%
Stewart\Runtime\Broker\Collection\WorkerSlotCollection::requireSlotById1100.0%
Stewart\Runtime\Broker\Component\ComponentLink::__construct1100.0%
Stewart\Runtime\Broker\Component\ComponentLink::onCommand1100.0%
Stewart\Runtime\Broker\Component\ComponentLink::onSessionEnded1100.0%
Stewart\Runtime\Broker\Component\ComponentLink::markLinkLost1100.0%
Stewart\Runtime\Broker\Component\ComponentLink::recordDetectedState1100.0%
Stewart\Runtime\Broker\Component\ComponentSession::__construct1100.0%
Stewart\Runtime\Broker\Component\ComponentSession::openSession1100.0%
Stewart\Runtime\Broker\Component\ComponentSession::markLinkLost1100.0%
Stewart\Runtime\Broker\Component\ComponentTracker::__construct1100.0%
Stewart\Runtime\Broker\Component\ComponentTracker::recordStateKeepingVersion1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::recordRunningCommit1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::recordPoll1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::recordFailure1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::findRunningCommit1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::findLastPolledAt1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::findLastFailure1100.0%
Stewart\Runtime\Broker\Deploy\DeployState::countFailures1100.0%
Stewart\Runtime\Broker\Deploy\ExternalCommandResult::__construct1100.0%
Stewart\Runtime\Broker\Deploy\ExternalCommandResult::isSuccessful1100.0%
Stewart\Runtime\Broker\Deploy\ExternalCommandResult::findFirstErrorLine1100.0%
Stewart\Runtime\Broker\Deploy\ExternalCommandResult::findLastErrorLine1100.0%
Stewart\Runtime\Broker\Deploy\ExternalCommandResult::listErrorLines1100.0%
Stewart\Runtime\Broker\Deploy\PreparedRelease::__construct1100.0%
Stewart\Runtime\Broker\Deploy\ReleasePoller::__construct1100.0%
Stewart\Runtime\Broker\Deploy\ReleasePoller::stopPolling1100.0%
Stewart\Runtime\Broker\Deploy\ReleaseScript::__construct1100.0%
Stewart\Runtime\Broker\Deploy\ReleaseScript::prepareLatestRelease1100.0%
Stewart\Runtime\Broker\Deploy\RunningReleaseDetector::__construct1100.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%
Stewart\Runtime\Broker\Message\AppFailedHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\AppFailedHandler::handledMessageClass1100.0%
Stewart\Runtime\Broker\Message\AppFailedHandler::handle1100.0%
Stewart\Runtime\Broker\Message\EventFireRequestHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\EventFireRequestHandler::handledMessageClass1100.0%
Stewart\Runtime\Broker\Message\EventFireRequestHandler::handle1100.0%
Stewart\Runtime\Broker\Message\HistoryRequestHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\HistoryRequestHandler::handle1100.0%
Stewart\Runtime\Broker\Message\LogRecordHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\LogRecordHandler::handledMessageClass1100.0%
Stewart\Runtime\Broker\Message\LogRecordHandler::handle1100.0%
Stewart\Runtime\Broker\Message\PongHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\PongHandler::handledMessageClass1100.0%
Stewart\Runtime\Broker\Message\PongHandler::handle1100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::handledMessageClass1100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::handle1100.0%
Stewart\Runtime\Broker\Message\RegistryEntityUpdateRequestHandler::previewUpdate1100.0%
Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::handledMessageClass1100.0%
Stewart\Runtime\Broker\Message\ServiceCallRequestHandler::handle1100.0%
Stewart\Runtime\Broker\Message\SubscribeHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\SubscribeHandler::refuseSubscription1100.0%
Stewart\Runtime\Broker\Message\SubscribeTriggerHandler::__construct1100.0%
Stewart\Runtime\Broker\Message\SubscribeTriggerHandler::handle1100.0%
Stewart\Runtime\Broker\Message\WorkerMessageDispatcher::__construct1100.0%
Stewart\Runtime\Broker\Mqtt\MqttFilterSubscriptions::__construct1100.0%
Stewart\Runtime\Broker\Mqtt\MqttLinkResolver::__construct1100.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::__construct1100.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::onTriggerFired1100.0%
Stewart\Runtime\Broker\Trigger\HaTriggerLink::onTriggerRejected1100.0%
Stewart\Runtime\Broker\Trigger\TriggerRejections::__construct1100.0%
Stewart\Runtime\Broker\Trigger\TriggerSubscribers::__construct1100.0%