| purgeExecutionRuns(Execution) |  | 0% |  | 0% | 15 | 15 | 50 | 50 | 1 | 1 |
| calculateRunDiff(Execution, LocalDate, LocalDate, Map) |  | 0% |  | 0% | 14 | 14 | 35 | 35 | 1 | 1 |
| calculateRunDiff(Execution, LocalDate, LocalDate) |  | 0% |  | 0% | 11 | 11 | 35 | 35 | 1 | 1 |
| lambda$fixPDCIRuns$29(Execution, ExecutionRun) |  | 0% |  | 0% | 8 | 8 | 25 | 25 | 1 | 1 |
| fixPDCIRuns() |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| lambda$fixPDCIRuns$28(List, ExecutionRun) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$fixPDCIRuns$21(LinkedList, LinkedList, Observation) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| listExecutions(Pageable) |   | 19% |   | 50% | 1 | 2 | 5 | 7 | 0 | 1 |
| lambda$fixPDCIRuns$20(HashMap, Observation) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getDimensionKeys(Map) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| executeAndSave(Execution) |   | 89% |   | 88% | 2 | 10 | 6 | 49 | 0 | 1 |
| registerObservation(Observation, Execution, Object[], List) |   | 78% |   | 75% | 3 | 7 | 5 | 23 | 0 | 1 |
| getDimension(long) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$fixPDCIRuns$22(Observation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| listObservations(ExecutionRun, Map, Pageable) |   | 57% |   | 50% | 2 | 3 | 3 | 9 | 0 | 1 |
| getObservationResults(Execution, Query, Object[]) |   | 93% |   | 80% | 5 | 14 | 2 | 40 | 0 | 1 |
| lambda$fixPDCIRuns$24(Double, Observation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParameter(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$fixPDCIRuns$19(HashMap, DimensionKey) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$fixPDCIRuns$18(HashMap, DimensionKey) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getValues(Dimension) |   | 87% |   | 75% | 1 | 3 | 1 | 11 | 0 | 1 |
| lambda$fixPDCIRuns$27(Long, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$fixPDCIRuns$26(Observation) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$fixPDCIRuns$23(Observation) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$fixPDCIRuns$17(Observation) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| listObservations(Execution, LocalDate, LocalDate, Map, Pageable) |   | 95% |   | 66% | 2 | 4 | 1 | 18 | 0 | 1 |
| execute(Execution) |   | 92% |   | 50% | 2 | 3 | 1 | 12 | 0 | 1 |
| internalExecute(Query, Execution, List, int, List) |   | 90% |   | 83% | 1 | 4 | 1 | 15 | 0 | 1 |
| getExecution(long) |   | 68% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| lambda$getDimension$2(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$calculateRunDiff$15(Observation, Observation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$calculateRunDiff$14(Observation, Observation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$calculateRunDiff$13(Observation, Observation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$calculateRunDiff$12(Observation, Observation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$purgeExecutionRuns$9(ExecutionRun) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$save$3() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$save$1() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$save$0() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObservationsGroupedByDimension(Execution, String, LocalDate, Integer) |   | 98% |   | 87% | 2 | 9 | 0 | 34 | 0 | 1 |
| getDimension(String) |   | 75% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| lambda$fixPDCIRuns$25(Double, Double) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$copyValues$10(Execution, ExecutionDimension) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| filterObservations(Execution, LocalDate, Map) |  | 100% |  | 100% | 0 | 4 | 0 | 16 | 0 | 1 |
| fetchDimensions(List) |  | 100% |  | 100% | 0 | 2 | 0 | 15 | 0 | 1 |
| getDimensionKeys(Execution, Set) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| copyValues(Execution, Execution) |  | 100% |   | 50% | 2 | 3 | 0 | 14 | 0 | 1 |
| findExecutionRunByDate(Execution, LocalDate) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| findExecutionRuns(Execution, KPIService.ExecutionRunsRequest) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| save(Dimension) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| save(Execution) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| lazyLoad(Execution) |  | 100% |   | 50% | 4 | 5 | 0 | 8 | 0 | 1 |
| save(KPIParameter) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| findLastExecutionRun(Execution) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$listObservations$5(PathBuilder, JPAQuery, Sort.Order) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getExecution(String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| lazyLoad(Dimension) |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| getExecutionRun(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| delete(Execution) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| delete(KPIParameter) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| delete(Dimension) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lazyLoad(ExecutionRun) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$fetchDimensions$8(HashMap, Observation) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$internalExecute$4(Execution, List, List, Observation) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| loadExecution(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| makeDimensionKey(DimensionKey) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listExecutionRuns(Execution, Pageable) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| delete(ExecutionRun) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getObservationsGroupedByDimension$16(double, LocalDate, Double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$lazyLoad$11(ExecutionDimension) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getParameter(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listParameters(Pageable) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listDimensions(Pageable) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| deleteObservations(ExecutionRun) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$listObservations$6(Tuple) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listExecutions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$fetchDimensions$7(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| KPIServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |