LCOV - differential code coverage report
Current view: top level - src/backend/executor Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 91.3 % 23010 21012 58 12 1928 15 28 587 20382 1 16 299
Current Date: 2024-04-14 14:21:10 Functions: 93.5 % 1055 986 4 1 64 1 111 874 8
Baseline: 16@8cea358b128 Branches: 72.6 % 14222 10325 114 24 4 3755 34 3 309 9979 4 10
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Summarize by: Date bin [..60] days: 90.0 % 599 539 48 12 463 76
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % (60,120] days: 98.3 % 58 57 1 44 13
(120,180] days: 100.0 % 24 24 20 4
(180,240] days: 86.7 % 45 39 6 4 35
(240..) days: 91.3 % 22284 20353 9 12 1910 15 28 56 20254 1
Function coverage date bins:
[..60] days: 75.0 % 12 9 3 9
(60,120] days: 100.0 % 1 1 1
(180,240] days: 100.0 % 2 2 2
(240..) days: 93.7 % 1040 974 1 1 64 1 99 874
Branch coverage date bins:
[..60] days: 69.6 % 428 298 96 1 33 246 52
(60,120] days: 75.0 % 52 39 12 1 36 3
(120,180] days: 50.0 % 4 2 2 2
(180,240] days: 81.2 % 16 13 3 13
(240..) days: 72.6 % 13736 9973 6 23 4 3716 34 3 27 9909 4 10

Date File Sort by file name Line Coverage ( show details ) Sort by line coverage Branch Coverage Sort by branch coverage Function Coverage Sort by function coverage
Rate Total Hit UNC LBC UBC GBC GIC GNC CBC ECB DUB DCB Rate Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB Rate Total Hit UNC LBC UBC GBC GNC CBC DCB
[..60] days/ Total
90.0%90.0%
90.0 % 599 539 48 12 463 76 69.6 % 428 298 96 1 33 246 52 75.0 % 12 9 3 9
execTuples.c 30.0 % 20 6 14 6 10.0 % 20 2 18 2 25.0 % 4 1 3 1
spi.c 60.0 % 5 3 2 3 100.0 % 2 2 2 -
execParallel.c 100.0 % 1 1 1 50.0 % 2 1 1 1 -
functions.c 100.0 % 6 6 5 1 80.0 % 10 8 2 4 4 -
execMain.c 88.9 % 9 8 1 8 50.0 % 6 3 3 3 100.0 % 1 1 1
execExpr.c 99.3 % 142 141 1 141 87.1 % 62 54 8 54 100.0 % 2 2 2
nodeModifyTable.c 87.2 % 187 163 13 11 109 54 68.2 % 154 105 20 29 70 35 -
nodeTableFuncscan.c 90.9 % 11 10 1 10 62.5 % 8 5 3 5 -
nodeMemoize.c 100.0 % 4 4 4 50.0 % 2 1 1 1 -
nodeFunctionscan.c 90.0 % 10 9 1 9 66.7 % 12 8 4 8 -
nodeBitmapHeapscan.c 100.0 % 32 32 29 3 91.2 % 34 31 3 29 2 -
execExprInterp.c 89.9 % 159 143 16 143 66.7 % 114 76 38 76 100.0 % 5 5 5
(60,120] days/ Total
98.3%98.3%
98.3 % 58 57 1 44 13 75.0 % 52 39 12 1 36 3 100.0 % 1 1 1
nodeHash.c 100.0 % 2 2 2 50.0 % 2 1 1 1 -
execExpr.c 100.0 % 8 8 8 85.7 % 14 12 2 12 -
nodeMemoize.c 100.0 % 9 9 9 87.5 % 8 7 1 7 -
execExprInterp.c 97.1 % 35 34 1 27 7 65.4 % 26 17 9 17 100.0 % 1 1 1
(120,180] days/ Total
100.0%
100.0 % 24 24 20 4 50.0 % 4 2 2 2 -
nodeAppend.c 100.0 % 2 2 1 1 50.0 % 2 1 1 1 -
nodeModifyTable.c 100.0 % 1 1 1 50.0 % 2 1 1 1 -
(180,240] days/ Total
86.7%86.7%
86.7 % 45 39 6 4 35 81.2 % 16 13 3 13 100.0 % 2 2 2
nodeMemoize.c 63.6 % 11 7 4 7 - -
execPartition.c 85.7 % 14 12 2 12 90.0 % 10 9 1 9 -
execExprInterp.c 100.0 % 9 9 9 66.7 % 6 4 2 4 -
(240..) days/ Total
91.3%91.3%
91.3 % 22284 20353 9 12 1910 15 28 56 20254 1 72.6 % 13736 9973 6 23 4 3716 34 3 27 9909 4 10 93.7 % 1040 974 1 1 64 1 99 874
spi.c 73.4 % 1247 915 332 915 55.3 % 797 441 1 355 441 83.3 % 84 70 14 4 66
nodeCustom.c 0.0 % 85 85 0.0 % 34 34 0.0 % 11 1 10
nodeForeignscan.c 71.4 % 147 105 42 105 55.3 % 76 42 34 42 64.3 % 14 9 5 1 8
nodeIncrementalSort.c 81.1 % 291 236 55 236 61.4 % 197 121 76 121 66.7 % 12 8 4 1 7
execUtils.c 88.9 % 414 368 46 368 66.5 % 182 121 61 121 92.9 % 42 39 3 39
execTuples.c 93.9 % 767 720 47 10 710 67.4 % 512 345 167 345 96.3 % 81 78 3 6 72
nodeNamedtuplestorescan.c 75.0 % 44 33 11 33 37.5 % 16 6 10 6 60.0 % 5 3 2 3
nodeIndexonlyscan.c 86.7 % 173 150 5 18 150 56.2 % 96 54 1 41 54 84.6 % 13 11 1 1 1 10
nodeResult.c 80.3 % 61 49 12 49 62.5 % 32 20 12 20 66.7 % 6 4 2 1 3
execGrouping.c 90.3 % 134 121 13 121 75.0 % 44 33 11 33 83.3 % 12 10 2 10
nodeHash.c 95.6 % 1171 1120 51 1120 76.7 % 571 438 4 129 1 437 98.2 % 55 54 1 1 53
execJunk.c 91.9 % 74 68 6 68 85.0 % 40 34 6 34 80.0 % 5 4 1 4
functions.c 90.8 % 599 544 55 2 1 541 75.9 % 482 366 116 2 364 95.8 % 24 23 1 3 20
nodeWorktablescan.c 95.7 % 46 44 2 44 65.0 % 20 13 7 13 80.0 % 5 4 1 4
nodeAppend.c 95.2 % 372 354 1 17 12 342 77.6 % 246 191 1 1 53 7 184 94.4 % 18 17 1 1 16
nodeBitmapAnd.c 89.1 % 55 49 6 49 65.0 % 40 26 14 26 80.0 % 5 4 1 4
nodeModifyTable.c 93.2 % 1163 1084 79 1084 1 75.8 % 887 672 215 3 669 97.4 % 39 38 1 10 28
nodeTableFuncscan.c 96.2 % 156 150 6 3 147 78.4 % 88 69 19 4 65 88.9 % 9 8 1 4 4
nodeMemoize.c 83.3 % 342 285 57 285 54.8 % 166 91 75 91 94.7 % 19 18 1 5 13
nodeSubqueryscan.c 94.9 % 39 37 2 37 70.0 % 10 7 3 7 83.3 % 6 5 1 1 4
nodeBitmapOr.c 79.0 % 62 49 13 49 56.2 % 48 27 21 27 80.0 % 5 4 1 4
nodeBitmapIndexscan.c 97.6 % 83 81 2 81 89.1 % 46 41 5 41 80.0 % 5 4 1 4
nodeTidscan.c 90.6 % 171 155 16 155 71.2 % 118 84 34 84 88.9 % 9 8 1 1 7
nodeFunctionscan.c 98.7 % 151 149 2 3 146 91.9 % 86 79 7 79 83.3 % 6 5 1 2 3
nodeBitmapHeapscan.c 96.0 % 273 262 1 10 1 261 79.5 % 156 124 2 30 124 93.3 % 15 14 1 9 5
nodeSamplescan.c 96.2 % 105 101 4 101 80.0 % 40 32 8 32 87.5 % 8 7 1 1 6
nodeAgg.c 94.8 % 1507 1428 79 1428 80.8 % 924 747 1 176 747 98.2 % 57 56 1 1 55
nodeTidrangescan.c 94.6 % 111 105 6 105 70.5 % 61 43 18 43 88.9 % 9 8 1 1 7
nodeHashjoin.c 90.6 % 478 433 45 433 71.9 % 285 205 80 205 100.0 % 18 18 1 17
nodeValuesscan.c 97.4 % 78 76 2 1 75 75.0 % 40 30 10 1 29 100.0 % 5 5 5
nodeIndexscan.c 89.5 % 555 497 58 497 62.9 % 385 242 143 4 238 100.0 % 22 22 1 21
execParallel.c 88.2 % 595 525 70 525 72.3 % 260 188 72 188 100.0 % 20 20 1 19
nodeGatherMerge.c 98.6 % 222 219 3 219 85.5 % 124 106 18 106 100.0 % 14 14 1 13
execMain.c 92.3 % 908 838 70 838 71.7 % 711 510 197 510 1 3 100.0 % 41 41 3 38
nodeRecursiveunion.c 99.0 % 104 103 1 103 80.4 % 46 37 9 37 100.0 % 5 5 1 4
nodeLimit.c 87.4 % 175 153 22 153 66.1 % 121 80 41 1 79 100.0 % 6 6 1 5
execExpr.c 96.9 % 1672 1620 52 13 1607 77.4 % 919 711 1 207 1 1 10 699 100.0 % 28 28 3 25
nodeMaterial.c 94.4 % 89 84 5 84 82.3 % 62 51 11 51 100.0 % 6 6 1 5
execIndexing.c 92.9 % 255 237 18 237 80.3 % 198 159 39 159 100.0 % 8 8 1 7
tstoreReceiver.c 99.0 % 100 99 1 1 98 88.1 % 42 37 5 37 100.0 % 8 8 1 7
nodeWindowAgg.c 92.1 % 1262 1162 100 1 1161 74.9 % 992 743 4 245 1 742 100.0 % 29 29 4 25
nodeProjectSet.c 100.0 % 87 87 87 82.7 % 52 43 9 43 100.0 % 5 5 1 4
nodeUnique.c 97.6 % 41 40 1 5 35 75.0 % 16 12 4 2 10 100.0 % 4 4 1 1 2
execProcnode.c 94.7 % 379 359 20 359 88.7 % 168 149 3 14 1 148 1 1 100.0 % 9 9 1 8
execCurrent.c 83.0 % 100 83 17 83 61.7 % 115 71 44 71 100.0 % 3 3 3
nodeMergeAppend.c 95.4 % 109 104 5 104 80.0 % 60 48 12 48 100.0 % 5 5 5
nodeGather.c 97.8 % 138 135 3 135 89.0 % 82 73 9 73 100.0 % 8 8 1 7
execScan.c 79.8 % 84 67 17 67 67.7 % 62 42 20 42 100.0 % 5 5 5
execPartition.c 96.4 % 611 589 2 20 1 588 78.8 % 424 334 1 2 87 1 2 331 100.0 % 17 17 3 14
execAmi.c 79.0 % 290 229 3 58 3 226 70.0 % 150 105 1 44 1 104 100.0 % 7 7 7
execReplication.c 81.9 % 238 195 3 40 13 182 63.6 % 195 124 1 70 2 122 100.0 % 11 11 3 8
nodeMergejoin.c 95.0 % 457 434 23 434 76.7 % 275 211 64 211 100.0 % 11 11 1 10
instrument.c 94.2 % 138 130 8 130 65.4 % 52 34 18 34 100.0 % 14 14 2 12
nodeCtescan.c 95.2 % 83 79 4 79 65.0 % 40 26 14 26 100.0 % 6 6 1 5
nodeSort.c 97.7 % 131 128 3 128 87.5 % 64 56 8 56 100.0 % 10 10 1 9
nodeGroup.c 93.7 % 63 59 4 59 63.3 % 30 19 11 19 100.0 % 4 4 1 3
execExprInterp.c 95.0 % 1655 1572 5 78 10 16 1546 72.0 % 903 650 4 4 237 5 8 637 2 6 100.0 % 67 67 6 61
nodeSeqscan.c 100.0 % 67 67 67 83.3 % 12 10 2 10 100.0 % 10 10 1 9
nodeSetOp.c 94.6 % 203 192 11 192 76.6 % 111 85 26 85 100.0 % 12 12 2 10
nodeSubplan.c 93.2 % 444 414 1 29 3 411 73.1 % 324 237 1 86 6 231 100.0 % 12 12 12
execAsync.c 86.4 % 59 51 8 51 63.2 % 38 24 14 24 100.0 % 6 6 6
tqueue.c 94.5 % 55 52 3 52 58.3 % 24 14 10 14 100.0 % 8 8 8
nodeNestloop.c 97.9 % 97 95 2 95 86.2 % 65 56 9 56 100.0 % 4 4 1 3
nodeLockRows.c 83.6 % 128 107 21 107 60.0 % 90 54 36 54 100.0 % 4 4 4
execSRF.c 95.2 % 291 277 14 277 70.7 % 184 130 54 130 100.0 % 9 9 9

Generated by: LCOV version 2.1-beta2-3-g6141622