Classes

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Stewart\Store\StoreValueCodec — Coverage: 92.1% | Lines: 38 | Complexity: 32 Stewart\Store\GuardedStoreBackend — Coverage: 76.9% | Lines: 26 | Complexity: 16 Stewart\Store\ScopedStore — Coverage: 100.0% | Lines: 26 | Complexity: 21 Stewart\Store\Keyspace — Coverage: 100.0% | Lines: 8 | Complexity: 7 Stewart\Store\ReadOnlyStore — Coverage: 50.0% | Lines: 8 | Complexity: 8 Stewart\Store\Collection\StoreBackendFactoryCollection — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Store\Exception\StoreSetupException — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Store\KeyspacedStores — Coverage: 100.0% | Lines: 7 | Complexity: 6 Stewart\Store\StoreDsn — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Store\Exception\StoreSetupError — Coverage: 0.0% | Lines: 5 | Complexity: 5 Stewart\Store\DisabledStores — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Store\StorePrefix — Coverage: 66.7% | Lines: 3 | Complexity: 3 Stewart\Store\StoreBackendConnector — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\StoreBackendRegistry — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\StoreHealth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreTiming — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

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

0% 20% 40% 60% 80% 100% 0 2 4 6 8 10 Line Coverage (%) Cyclomatic Complexity Stewart\Store\GuardedStoreBackend::runGuarded — Coverage: 100.0% | Lines: 11 | Complexity: 4 Stewart\Store\StoreValueCodec::decodeObject — Coverage: 87.5% | Lines: 8 | Complexity: 4 Stewart\Store\StoreValueCodec::describeJsonType — Coverage: 100.0% | Lines: 7 | Complexity: 9 Stewart\Store\ScopedStore::increment — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Store\StoreValueCodec::encodeValue — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Store\Collection\StoreBackendFactoryCollection::keyedByScheme — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Store\Exception\StoreSetupError::messageTemplate — Coverage: 0.0% | Lines: 5 | Complexity: 5 Stewart\Store\Exception\StoreSetupException::unknownPeerApp — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Store\GuardedStoreBackend::pauseAfter — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Store\StoreValueCodec::decodeFloat — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Store\Keyspace::buildFullKey — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Store\KeyspacedStores::openPeerStoreForReading — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Store\ScopedStore::listKeys — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Store\StoreDsn::parse — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Store\StoreValueCodec::decodeJson — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Store\StoreValueCodec::encodeJson — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Store\ScopedStore::getInt — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\ScopedStore::getFloat — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\ScopedStore::getString — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\ScopedStore::getBool — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\ScopedStore::getObject — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\ScopedStore::set — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Store\StorePrefix::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\StoreValueCodec::decodeInt — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\StoreValueCodec::decodeString — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Store\StoreValueCodec::decodeBool — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Store\Collection\StoreBackendFactoryCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Collection\StoreBackendFactoryCollection::listSchemes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\DisabledStores::openAppStore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\DisabledStores::openGlobalStore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\DisabledStores::openPeerStoreForReading — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Exception\StoreSetupException::dsnInvalid — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Exception\StoreSetupException::schemeUnsupported — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::read — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::write — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::remove — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::exists — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::increment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::keysWithPrefix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::removeByPrefix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::probe — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::getHealth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\GuardedStoreBackend::isPaused — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Keyspace::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Keyspace::forApp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Keyspace::forGlobalScope — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Keyspace::forRuntime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\Keyspace::extractRelativeKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\KeyspacedStores::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\KeyspacedStores::openAppStore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\KeyspacedStores::openGlobalStore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\KeyspacedStores::createScopedStore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::has — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::getInt — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::getFloat — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::getString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::getBool — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::getObject — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ReadOnlyStore::listKeys — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\ScopedStore::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ScopedStore::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ScopedStore::delete — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ScopedStore::clear — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\ScopedStore::readRawValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreBackendConnector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreBackendConnector::connectToBackend — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreBackendRegistry::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreBackendRegistry::requireFactoryForDsn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreDsn::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreDsn::reveal — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreDsn::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreHealth::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Store\StorePrefix::__toString — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreTiming::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Store\StoreValueCodec::typeMismatch — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Store\Exception\StoreSetupError::messageTemplate300.0%
Stewart\Store\StoreValueCodec::describeJsonType9100.0%
Stewart\Store\StoreValueCodec::decodeBool60.0%
Stewart\Store\StoreValueCodec::decodeObject4.0387.5%
Stewart\Store\GuardedStoreBackend::runGuarded4100.0%
Stewart\Store\ScopedStore::increment4100.0%
Stewart\Store\StoreValueCodec::encodeValue4100.0%
Stewart\Store\StoreValueCodec::decodeFloat4100.0%
Stewart\Store\Collection\StoreBackendFactoryCollection::keyedByScheme3100.0%
Stewart\Store\Exception\StoreSetupException::unknownPeerApp2100.0%
Stewart\Store\GuardedStoreBackend::write20.0%
Stewart\Store\GuardedStoreBackend::remove20.0%
Stewart\Store\GuardedStoreBackend::exists20.0%
Stewart\Store\GuardedStoreBackend::keysWithPrefix20.0%
Stewart\Store\GuardedStoreBackend::removeByPrefix20.0%
Stewart\Store\GuardedStoreBackend::probe20.0%
Stewart\Store\Keyspace::buildFullKey2100.0%
Stewart\Store\KeyspacedStores::openPeerStoreForReading2100.0%
Stewart\Store\ReadOnlyStore::has20.0%
Stewart\Store\ReadOnlyStore::getInt20.0%
Stewart\Store\ReadOnlyStore::getBool20.0%
Stewart\Store\ReadOnlyStore::listKeys20.0%
Stewart\Store\ScopedStore::getInt2100.0%
Stewart\Store\ScopedStore::getFloat2100.0%
Stewart\Store\ScopedStore::getString2100.0%
Stewart\Store\ScopedStore::getBool2100.0%
Stewart\Store\ScopedStore::getObject2100.0%
Stewart\Store\StoreDsn::parse2100.0%
Stewart\Store\StorePrefix::__construct2100.0%
Stewart\Store\StorePrefix::__toString20.0%
Stewart\Store\StoreTiming::__construct20.0%
Stewart\Store\StoreValueCodec::decodeInt2100.0%
Stewart\Store\StoreValueCodec::decodeString2100.0%
Stewart\Store\StoreValueCodec::decodeJson2100.0%
Stewart\Store\StoreValueCodec::encodeJson2100.0%
Stewart\Store\Collection\StoreBackendFactoryCollection::find1100.0%
Stewart\Store\Collection\StoreBackendFactoryCollection::listSchemes1100.0%
Stewart\Store\DisabledStores::openAppStore1100.0%
Stewart\Store\DisabledStores::openGlobalStore1100.0%
Stewart\Store\DisabledStores::openPeerStoreForReading1100.0%
Stewart\Store\Exception\StoreSetupException::dsnInvalid1100.0%
Stewart\Store\Exception\StoreSetupException::schemeUnsupported1100.0%
Stewart\Store\GuardedStoreBackend::__construct1100.0%
Stewart\Store\GuardedStoreBackend::read1100.0%
Stewart\Store\GuardedStoreBackend::increment1100.0%
Stewart\Store\GuardedStoreBackend::getHealth1100.0%
Stewart\Store\GuardedStoreBackend::pauseAfter1100.0%
Stewart\Store\GuardedStoreBackend::isPaused1100.0%
Stewart\Store\Keyspace::__construct1100.0%
Stewart\Store\Keyspace::forApp1100.0%
Stewart\Store\Keyspace::forGlobalScope1100.0%
Stewart\Store\Keyspace::forRuntime1100.0%
Stewart\Store\Keyspace::extractRelativeKey1100.0%
Stewart\Store\KeyspacedStores::__construct1100.0%
Stewart\Store\KeyspacedStores::openAppStore1100.0%
Stewart\Store\KeyspacedStores::openGlobalStore1100.0%
Stewart\Store\KeyspacedStores::createScopedStore1100.0%
Stewart\Store\ReadOnlyStore::__construct1100.0%
Stewart\Store\ReadOnlyStore::getFloat1100.0%
Stewart\Store\ReadOnlyStore::getString1100.0%
Stewart\Store\ReadOnlyStore::getObject1100.0%
Stewart\Store\ScopedStore::__construct1100.0%
Stewart\Store\ScopedStore::has1100.0%
Stewart\Store\ScopedStore::listKeys1100.0%
Stewart\Store\ScopedStore::set1100.0%
Stewart\Store\ScopedStore::delete1100.0%
Stewart\Store\ScopedStore::clear1100.0%
Stewart\Store\ScopedStore::readRawValue1100.0%
Stewart\Store\StoreBackendConnector::__construct1100.0%
Stewart\Store\StoreBackendConnector::connectToBackend1100.0%
Stewart\Store\StoreBackendRegistry::__construct1100.0%
Stewart\Store\StoreBackendRegistry::requireFactoryForDsn1100.0%
Stewart\Store\StoreDsn::__construct1100.0%
Stewart\Store\StoreDsn::reveal1100.0%
Stewart\Store\StoreDsn::__toString1100.0%
Stewart\Store\StoreHealth::__construct1100.0%
Stewart\Store\StoreValueCodec::typeMismatch1100.0%