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 5 10 15 20 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Ipc\Wire\IpcCodec — Coverage: 98.1% | Lines: 54 | Complexity: 18 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter — Coverage: 86.2% | Lines: 29 | Complexity: 17 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog — Coverage: 100.0% | Lines: 27 | Complexity: 12 Stewart\Runtime\Ipc\Wire\SelectorConverter — Coverage: 96.0% | Lines: 25 | Complexity: 18 Stewart\Runtime\Ipc\Wire\MqttMessageConverter — Coverage: 95.2% | Lines: 21 | Complexity: 9 Stewart\Runtime\Ipc\Wire\RegistryFragment — Coverage: 93.8% | Lines: 16 | Complexity: 5 Stewart\Runtime\Ipc\Wire\TriggerSpecConverter — Coverage: 100.0% | Lines: 15 | Complexity: 9 Stewart\Runtime\Ipc\Wire\ExposedStateConverter — Coverage: 80.0% | Lines: 10 | Complexity: 8 Stewart\Runtime\Ipc\Wire\StateChangesFragment — Coverage: 90.0% | Lines: 10 | Complexity: 6 Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter — Coverage: 85.7% | Lines: 7 | Complexity: 5 Stewart\Runtime\Ipc\Wire\TimeOfDayConverter — Coverage: 85.7% | Lines: 7 | Complexity: 5 Stewart\Runtime\Ipc\Wire\WorkerIdConverter — Coverage: 85.7% | Lines: 7 | Complexity: 5 Stewart\Runtime\Ipc\Wire\AppIdsFragment — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Ipc\Wire\EntityStatesFragment — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Ipc\Wire\WorkerAppsFragment — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Runtime\Ipc\Wire\EncodedStateChange — Coverage: 100.0% | Lines: 2 | Complexity: 2

Sorted by descending CRAP index.

Methods

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

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Ipc\Wire\IpcCodec::createIpcWireMapper — Coverage: 100.0% | Lines: 22 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcCodec::decodeMessage — Coverage: 100.0% | Lines: 21 | Complexity: 12 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::fromMessageClasses — Coverage: 100.0% | Lines: 17 | Complexity: 3 Stewart\Runtime\Ipc\Wire\SelectorConverter::decodeValue — Coverage: 92.9% | Lines: 14 | Complexity: 9 Stewart\Runtime\Ipc\Wire\MqttMessageConverter::decodeValue — Coverage: 91.7% | Lines: 12 | Complexity: 6 Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::decodeValue — Coverage: 100.0% | Lines: 11 | Complexity: 6 Stewart\Runtime\Ipc\Wire\IpcCodec::encodeMessage — Coverage: 88.9% | Lines: 9 | Complexity: 3 Stewart\Runtime\Ipc\Wire\RegistryFragment::fromDecodedValue — Coverage: 88.9% | Lines: 9 | Complexity: 2 Stewart\Runtime\Ipc\Wire\SelectorConverter::encodeValue — Coverage: 100.0% | Lines: 9 | Complexity: 7 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::decodeContext — Coverage: 75.0% | Lines: 8 | Complexity: 7 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::decodeValue — Coverage: 85.7% | Lines: 7 | Complexity: 2 Stewart\Runtime\Ipc\Wire\MqttMessageConverter::encodeValue — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::encodeValue — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::decodeScalarList — Coverage: 83.3% | Lines: 6 | Complexity: 4 Stewart\Runtime\Ipc\Wire\ExposedStateConverter::decodeValue — Coverage: 66.7% | Lines: 6 | Complexity: 5 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::scanMessageDirectory — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Runtime\Ipc\Wire\RegistryFragment::encodeToJson — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Runtime\Ipc\Wire\StateChangesFragment::fromEncodedChanges — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::decodeValue — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Ipc\Wire\StateChangesFragment::encodeToJson — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::decodeValue — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Ipc\Wire\WorkerIdConverter::decodeValue — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Ipc\Wire\ExposedStateConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerIdConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Ipc\Wire\AppIdsFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\AppIdsFragment::fromCollection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\AppIdsFragment::fromDecodedValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\AppIdsFragment::encodeToJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\EncodedStateChange::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\EncodedStateChange::encodeToJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\EntityStatesFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\EntityStatesFragment::fromCollection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\EntityStatesFragment::fromDecodedValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\EntityStatesFragment::encodeToJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\ExposedStateConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\ExposedStateConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::fromCollection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::fromDecodedValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::encodeToJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcCodec::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcCodec::createForWorkerBootstrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::findTagForClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::findClassForTag — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::listMessageClasses — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\MqttMessageConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\MqttMessageConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\RegistryFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\RegistryFragment::fromRegistry — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\SelectorConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\SelectorConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\StateChangesFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\StateChangesFragment::fromCollection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\StateChangesFragment::fromDecodedValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::fromCollection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::fromDecodedValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::encodeToJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerIdConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Ipc\Wire\WorkerIdConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Runtime\Ipc\Wire\IpcCodec::decodeMessage12100.0%
Stewart\Runtime\Ipc\Wire\SelectorConverter::decodeValue9.0392.9%
Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::decodeContext7.7775.0%
Stewart\Runtime\Ipc\Wire\SelectorConverter::encodeValue7100.0%
Stewart\Runtime\Ipc\Wire\MqttMessageConverter::decodeValue6.0291.7%
Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::decodeValue6100.0%
Stewart\Runtime\Ipc\Wire\ExposedStateConverter::decodeValue5.9366.7%
Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::scanMessageDirectory5100.0%
Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::decodeScalarList4.0783.3%
Stewart\Runtime\Ipc\Wire\IpcCodec::encodeMessage3.0188.9%
Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::fromMessageClasses3100.0%
Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::decodeValue2.1566.7%
Stewart\Runtime\Ipc\Wire\StateChangesFragment::encodeToJson2.1566.7%
Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::decodeValue2.1566.7%
Stewart\Runtime\Ipc\Wire\WorkerIdConverter::decodeValue2.1566.7%
Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::decodeValue2.0185.7%
Stewart\Runtime\Ipc\Wire\RegistryFragment::fromDecodedValue2.0188.9%
Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::encodeValue2100.0%
Stewart\Runtime\Ipc\Wire\AppIdsFragment::__construct1100.0%
Stewart\Runtime\Ipc\Wire\AppIdsFragment::fromCollection1100.0%
Stewart\Runtime\Ipc\Wire\AppIdsFragment::fromDecodedValue1100.0%
Stewart\Runtime\Ipc\Wire\AppIdsFragment::encodeToJson1100.0%
Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\DateTimeImmutableConverter::encodeValue1100.0%
Stewart\Runtime\Ipc\Wire\EncodedStateChange::__construct1100.0%
Stewart\Runtime\Ipc\Wire\EncodedStateChange::encodeToJson1100.0%
Stewart\Runtime\Ipc\Wire\EntityStatesFragment::__construct1100.0%
Stewart\Runtime\Ipc\Wire\EntityStatesFragment::fromCollection1100.0%
Stewart\Runtime\Ipc\Wire\EntityStatesFragment::fromDecodedValue1100.0%
Stewart\Runtime\Ipc\Wire\EntityStatesFragment::encodeToJson1100.0%
Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\ExceptionDetailsConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\ExposedStateConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\ExposedStateConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\ExposedStateConverter::encodeValue1100.0%
Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::__construct1100.0%
Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::fromCollection1100.0%
Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::fromDecodedValue1100.0%
Stewart\Runtime\Ipc\Wire\HistoricalStatesFragment::encodeToJson1100.0%
Stewart\Runtime\Ipc\Wire\IpcCodec::__construct1100.0%
Stewart\Runtime\Ipc\Wire\IpcCodec::createForWorkerBootstrap1100.0%
Stewart\Runtime\Ipc\Wire\IpcCodec::createIpcWireMapper1100.0%
Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::__construct1100.0%
Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::findTagForClass1100.0%
Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::findClassForTag1100.0%
Stewart\Runtime\Ipc\Wire\IpcMessageCatalog::listMessageClasses1100.0%
Stewart\Runtime\Ipc\Wire\MqttMessageConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\MqttMessageConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\MqttMessageConverter::encodeValue1100.0%
Stewart\Runtime\Ipc\Wire\RegistryFragment::__construct1100.0%
Stewart\Runtime\Ipc\Wire\RegistryFragment::fromRegistry1100.0%
Stewart\Runtime\Ipc\Wire\RegistryFragment::encodeToJson1100.0%
Stewart\Runtime\Ipc\Wire\SelectorConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\SelectorConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\StateChangesFragment::__construct1100.0%
Stewart\Runtime\Ipc\Wire\StateChangesFragment::fromCollection1100.0%
Stewart\Runtime\Ipc\Wire\StateChangesFragment::fromEncodedChanges1100.0%
Stewart\Runtime\Ipc\Wire\StateChangesFragment::fromDecodedValue1100.0%
Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\TimeOfDayConverter::encodeValue1100.0%
Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\TriggerSpecConverter::encodeValue1100.0%
Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::__construct1100.0%
Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::fromCollection1100.0%
Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::fromDecodedValue1100.0%
Stewart\Runtime\Ipc\Wire\WorkerAppsFragment::encodeToJson1100.0%
Stewart\Runtime\Ipc\Wire\WorkerIdConverter::handledClass1100.0%
Stewart\Runtime\Ipc\Wire\WorkerIdConverter::keySuffix1100.0%
Stewart\Runtime\Ipc\Wire\WorkerIdConverter::encodeValue1100.0%