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 50 100 150 200 250 Line Coverage (%) Cyclomatic Complexity BO\Zmsstatistic\Service\ReportCapacityService — Coverage: 87,0% | Lines: 552 | Complexity: 216 BO\Zmsstatistic\Service\ReportWaitingService — Coverage: 85,7% | Lines: 105 | Complexity: 28 BO\Zmsstatistic\Service\ReportRequestService — Coverage: 83,1% | Lines: 89 | Complexity: 29 BO\Zmsstatistic\Service\ReportClientService — Coverage: 86,9% | Lines: 84 | Complexity: 28

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 BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadExchange — Coverage: 93,9% | Lines: 49 | Complexity: 8 BO\Zmsstatistic\Service\ReportCapacityService::fillMissingTimeline — Coverage: 88,6% | Lines: 44 | Complexity: 12 BO\Zmsstatistic\Service\ReportCapacityService::formatScopeSlotTimeHint — Coverage: 88,9% | Lines: 36 | Complexity: 10 BO\Zmsstatistic\Service\ReportCapacityService::enrichPeriodList — Coverage: 86,7% | Lines: 30 | Complexity: 13 BO\Zmsstatistic\Service\ReportClientService::fetchAndCombineDataFromYears — Coverage: 96,4% | Lines: 28 | Complexity: 7 BO\Zmsstatistic\Service\ReportWaitingService::fetchAndCombineDataFromYears — Coverage: 92,3% | Lines: 26 | Complexity: 7 BO\Zmsstatistic\Service\ReportCapacityService::getSelectedScopeSlotTimes — Coverage: 80,0% | Lines: 25 | Complexity: 9 BO\Zmsstatistic\Service\ReportRequestService::fetchAndCombineDataFromYears — Coverage: 92,0% | Lines: 25 | Complexity: 7 BO\Zmsstatistic\Service\ReportCapacityService::prepareDownloadArgs — Coverage: 91,7% | Lines: 24 | Complexity: 8 BO\Zmsstatistic\Service\ReportCapacityService::getScopeDateBoundsByScopeId — Coverage: 72,7% | Lines: 22 | Complexity: 9 BO\Zmsstatistic\Service\ReportCapacityService::resolveTimelineBounds — Coverage: 90,9% | Lines: 22 | Complexity: 7 BO\Zmsstatistic\Service\ReportWaitingService::createFilteredExchangeWaiting — Coverage: 90,9% | Lines: 22 | Complexity: 3 BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForPeriod — Coverage: 90,0% | Lines: 20 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::formatGroupedScopeSlotTimeHint — Coverage: 88,9% | Lines: 18 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityDisplayExchanges — Coverage: 100,0% | Lines: 17 | Complexity: 2 BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForDateRange — Coverage: 82,4% | Lines: 17 | Complexity: 5 BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForDateRange — Coverage: 76,5% | Lines: 17 | Complexity: 5 BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForDateRange — Coverage: 76,5% | Lines: 17 | Complexity: 5 BO\Zmsstatistic\Service\ReportRequestService::createFilteredExchangeRequest — Coverage: 87,5% | Lines: 16 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForPeriod — Coverage: 80,0% | Lines: 15 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::selectDownloadExchange — Coverage: 100,0% | Lines: 15 | Complexity: 8 BO\Zmsstatistic\Service\ReportCapacityService::aggregateRowsByDate — Coverage: 86,7% | Lines: 15 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::fetchAggregatedReport — Coverage: 76,9% | Lines: 13 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::normalizeDataRow — Coverage: 100,0% | Lines: 13 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::resolveChartLabelIntervalHours — Coverage: 91,7% | Lines: 12 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::resolveChannelMetric — Coverage: 91,7% | Lines: 12 | Complexity: 8 BO\Zmsstatistic\Service\ReportCapacityService::applyChartVisualizationSettings — Coverage: 90,9% | Lines: 11 | Complexity: 4 BO\Zmsstatistic\Service\ReportClientService::createFilteredExchangeClient — Coverage: 81,8% | Lines: 11 | Complexity: 3 BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForPeriod — Coverage: 81,8% | Lines: 11 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::buildChartExchange — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityFetchParams — Coverage: 100,0% | Lines: 9 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::filterRowsByBounds — Coverage: 88,9% | Lines: 9 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::finalizeExchange — Coverage: 44,4% | Lines: 9 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeDisplayName — Coverage: 87,5% | Lines: 8 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::normalizeFetchedCapacityExchange — Coverage: 87,5% | Lines: 8 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::normalizeTimelineKey — Coverage: 75,0% | Lines: 8 | Complexity: 4 BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForPeriod — Coverage: 75,0% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\Service\ReportClientService::prepareDownloadArgs — Coverage: 87,5% | Lines: 8 | Complexity: 5 BO\Zmsstatistic\Service\ReportRequestService::prepareDownloadArgs — Coverage: 75,0% | Lines: 8 | Complexity: 5 BO\Zmsstatistic\Service\ReportWaitingService::prepareDownloadArgs — Coverage: 75,0% | Lines: 8 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityData — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForDateRange — Coverage: 71,4% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::exchangeDataLooksHourly — Coverage: 71,4% | Lines: 7 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadDateRangePart — Coverage: 71,4% | Lines: 7 | Complexity: 6 BO\Zmsstatistic\Service\ReportClientService::getExchangeClientData — Coverage: 100,0% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestData — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingData — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeSlotTimeMinutes — Coverage: 66,7% | Lines: 6 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::shouldFetchHourlyFromApi — Coverage: 83,3% | Lines: 6 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::resolveRangeDurationHours — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadFilename — Coverage: 83,3% | Lines: 6 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::getCapacityPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityFetchUrlPeriod — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityChannelLabel — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Zmsstatistic\Service\ReportClientService::getClientPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportRequestService::getRequestPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportWaitingService::getWaitingPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::withDailyAggregation — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsCapacityChannel — Coverage: 75,0% | Lines: 4 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsMinutes — Coverage: 75,0% | Lines: 4 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::formatUtilizationPercent — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::rowDateValue — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::rowNumericValue — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityMetricLabel — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::formatDownloadDate — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::dayFromString — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::buildSparseChartExchange — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::emptyCapacityRow — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsstatistic\Service\ReportCapacityService::enrichPeriodList13.4086,7%
BO\Zmsstatistic\Service\ReportCapacityService::fillMissingTimeline12.2188,6%
BO\Zmsstatistic\Service\ReportCapacityService::getScopeDateBoundsByScopeId10.6472,7%
BO\Zmsstatistic\Service\ReportCapacityService::formatScopeSlotTimeHint10.1488,9%
BO\Zmsstatistic\Service\ReportCapacityService::getSelectedScopeSlotTimes9.6580,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveChannelMetric8.0491,7%
BO\Zmsstatistic\Service\ReportCapacityService::prepareDownloadArgs8.0491,7%
BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadExchange8.0193,9%
BO\Zmsstatistic\Service\ReportCapacityService::selectDownloadExchange8100,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeSlotTimeMinutes7.3366,7%
BO\Zmsstatistic\Service\ReportCapacityService::resolveTimelineBounds7.0490,9%
BO\Zmsstatistic\Service\ReportRequestService::fetchAndCombineDataFromYears7.0392,0%
BO\Zmsstatistic\Service\ReportWaitingService::fetchAndCombineDataFromYears7.0292,3%
BO\Zmsstatistic\Service\ReportClientService::fetchAndCombineDataFromYears796,4%
BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadDateRangePart6.8471,4%
BO\Zmsstatistic\Service\ReportCapacityService::finalizeExchange6.7444,4%
BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForPeriod6.2980,0%
BO\Zmsstatistic\Service\ReportCapacityService::aggregateRowsByDate6.0986,7%
BO\Zmsstatistic\Service\ReportCapacityService::formatGroupedScopeSlotTimeHint6.0588,9%
BO\Zmsstatistic\Service\ReportCapacityService::resolveChartLabelIntervalHours6.0291,7%
BO\Zmsstatistic\Service\ReportCapacityService::exchangeDataLooksHourly5.5871,4%
BO\Zmsstatistic\Service\ReportRequestService::prepareDownloadArgs5.3975,0%
BO\Zmsstatistic\Service\ReportWaitingService::prepareDownloadArgs5.3975,0%
BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForDateRange5.3376,5%
BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForDateRange5.3376,5%
BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForDateRange5.1482,4%
BO\Zmsstatistic\Service\ReportClientService::prepareDownloadArgs5.0587,5%
BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityFetchParams5100,0%
BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForDateRange4.3771,4%
BO\Zmsstatistic\Service\ReportCapacityService::normalizeTimelineKey4.2575,0%
BO\Zmsstatistic\Service\ReportCapacityService::fetchAggregatedReport4.2076,9%
BO\Zmsstatistic\Service\ReportCapacityService::shouldFetchHourlyFromApi4.0783,3%
BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityData4.0585,7%
BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestData4.0585,7%
BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingData4.0585,7%
BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeDisplayName4.0387,5%
BO\Zmsstatistic\Service\ReportCapacityService::normalizeFetchedCapacityExchange4.0387,5%
BO\Zmsstatistic\Service\ReportRequestService::createFilteredExchangeRequest4.0387,5%
BO\Zmsstatistic\Service\ReportCapacityService::applyChartVisualizationSettings4.0190,9%
BO\Zmsstatistic\Service\ReportClientService::getExchangeClientData4100,0%
BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsCapacityChannel3.1475,0%
BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsMinutes3.1475,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityChannelLabel3.0780,0%
BO\Zmsstatistic\Service\ReportClientService::createFilteredExchangeClient3.0581,8%
BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadFilename3.0483,3%
BO\Zmsstatistic\Service\ReportCapacityService::filterRowsByBounds3.0188,9%
BO\Zmsstatistic\Service\ReportWaitingService::createFilteredExchangeWaiting3.0190,9%
BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityFetchUrlPeriod3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityMetricLabel3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::formatDownloadDate3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::getCapacityPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportClientService::getClientPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportRequestService::getRequestPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportWaitingService::getWaitingPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportCapacityService::rowDateValue2.1566,7%
BO\Zmsstatistic\Service\ReportCapacityService::rowNumericValue2.1566,7%
BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForPeriod2.0675,0%
BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForPeriod2.0281,8%
BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityDisplayExchanges2100,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveRangeDurationHours2100,0%
BO\Zmsstatistic\Service\ReportCapacityService::formatUtilizationPercent2100,0%
BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForPeriod2.0090,0%
BO\Zmsstatistic\Service\ReportCapacityService::withDailyAggregation1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildSparseChartExchange1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildChartExchange1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::emptyCapacityRow1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::normalizeDataRow1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::dayFromString1100,0%