LCOV - differential code coverage report
Current view: top level - src/backend/executor Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC ECB DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 91.0 % 24963 22726 60 2 2175 55 147 22524 2 16 223
Current Date: 2026-10-12 11:56:10 +0200 Functions: 93.1 % 1152 1072 6 1 73 4 84 984 1 4
Baseline: lcov-20261012-baseline Branches: 73.0 % 15354 11206 28 10 4110 25 4 38 11139
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Summarize by: Date bin [..1] days: 4.1 % 49 2 47 2
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % (1,7] days: 93.3 % 15 14 1 10 4
(7,30] days: 75.0 % 40 30 2 8 18 12
(30,360] days: 86.4 % 1380 1193 10 1 176 117 1076
(360..) days: 91.5 % 23479 21487 1 1991 55 21432 2
Function coverage date bins:
[..1] days: 0.0 % 4 0 4
(7,30] days: 100.0 % 1 1 1
(30,360] days: 89.7 % 68 61 1 1 5 6 55
(360..) days: 93.6 % 1079 1010 1 68 4 78 928
Branch coverage date bins:
[..1] days: 5.6 % 18 1 17 1
(1,7] days: 75.0 % 8 6 2 4 2
(7,30] days: 64.3 % 42 27 6 9 16 11
(30,360] days: 70.6 % 703 496 3 204 17 479
(360..) days: 73.2 % 14583 10676 10 3897 25 4 10647

Date File Sort by file name Line Coverage Sort by line coverage Branch Coverage Sort by branch coverage Function Coverage Sort by function coverage
Rate Total Hit UNC LBC UBC GBC GNC CBC ECB DUB DCB Rate Total Hit UNC LBC UBC GBC GIC GNC CBC Rate Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
[..1] days Total
4.1%4.1%
4.1 % 49 2 47 2 5.6 % 18 1 17 1 0.0 % 4 4
execParallel.c 0.0 % 12 12 - -
nodeMaterial.c 5.4 % 37 2 35 2 5.6 % 18 1 17 1 0.0 % 4 4
(1,7] days Total∗
93.3%93.3%
93.3 % 15 14 1 10 4 75.0 % 8 6 2 4 2 -
nodeTableFuncscan.c 87.5 % 8 7 1 7 66.7 % 6 4 2 4 -
(7,30] days Total∗
75.0%75.0%
75.0 % 40 30 2 8 18 12 64.3 % 42 27 6 9 16 11 100.0 % 1 1 1
execReplication.c 56.2 % 16 9 7 4 5 50.0 % 16 8 8 4 4 100.0 % 1 1 1
nodeBitmapIndexscan.c 0.0 % 1 1 0.0 % 2 2 -
nodeIndexonlyscan.c 80.0 % 5 4 1 4 62.5 % 8 5 3 5 -
nodeIndexscan.c 100.0 % 3 3 3 83.3 % 6 5 1 5 -
nodeModifyTable.c 80.0 % 5 4 1 4 83.3 % 6 5 1 5 -
(30,360] days Total∗
86.4%86.4%
86.4 % 1380 1193 10 1 176 117 1076 70.6 % 703 496 3 204 17 479 89.7 % 68 61 1 1 5 6 55
execExpr.c 100.0 % 52 52 2 50 50.0 % 2 1 1 1 -
execExprInterp.c 100.0 % 50 50 6 44 92.9 % 14 13 1 13 100.0 % 1 1 1
execGrouping.c 87.5 % 24 21 3 3 18 58.3 % 12 7 5 7 100.0 % 2 2 2
execMain.c 97.5 % 40 39 1 4 35 92.1 % 38 35 2 1 8 27 100.0 % 1 1 1
execParallel.c 87.9 % 58 51 7 2 49 75.0 % 20 15 5 15 -
execPartition.c 94.6 % 74 70 2 2 2 68 78.8 % 52 41 11 41 100.0 % 1 1 1
execReplication.c 86.4 % 22 19 3 19 61.5 % 26 16 10 16 100.0 % 1 1 1
execTuples.c 99.1 % 109 108 1 5 103 78.8 % 66 52 14 52 -
execUtils.c 91.7 % 12 11 1 2 9 100.0 % 4 4 4 100.0 % 1 1 1
instrument.c 74.7 % 91 68 23 68 47.2 % 36 17 19 17 84.2 % 19 16 3 16
nodeAgg.c 100.0 % 49 49 16 33 83.3 % 12 10 1 1 7 3 100.0 % 2 2 2
nodeAppend.c 100.0 % 34 34 3 31 75.0 % 20 15 5 15 100.0 % 1 1 1
nodeBitmapHeapscan.c 45.0 % 40 18 22 18 30.0 % 20 6 14 6 100.0 % 3 3 3
nodeBitmapIndexscan.c 25.0 % 8 2 6 2 50.0 % 4 2 2 2 -
nodeCustom.c 0.0 % 1 1 - -
nodeHash.c 94.4 % 36 34 2 34 80.0 % 20 16 4 16 100.0 % 1 1 1
nodeHashjoin.c 86.8 % 91 79 12 79 80.3 % 76 61 15 61 -
nodeIndexonlyscan.c 43.8 % 32 14 18 14 35.7 % 14 5 9 5 100.0 % 3 3 3
nodeIndexscan.c 94.2 % 52 49 3 11 38 78.6 % 14 11 3 11 100.0 % 3 3 3
nodeMemoize.c 96.2 % 26 25 1 24 1 0.0 % 2 2 100.0 % 2 2 2
nodeModifyTable.c 95.3 % 127 121 6 1 120 70.6 % 85 60 25 60 100.0 % 3 3 3
nodeSeqscan.c 57.9 % 57 33 24 33 38.2 % 34 13 21 13 100.0 % 4 4 4
nodeSort.c 100.0 % 1 1 1 50.0 % 2 1 1 1 -
nodeSubplan.c 92.9 % 28 26 2 7 19 80.0 % 10 8 2 8 100.0 % 1 1 1
nodeTidrangescan.c 58.2 % 79 46 33 46 32.4 % 34 11 23 11 75.0 % 8 6 2 6
nodeTidscan.c 80.0 % 5 4 1 3 1 - -
nodeWindowAgg.c 94.3 % 87 82 5 82 83.3 % 60 50 10 50 100.0 % 4 4 4
spi.c 61.9 % 21 13 4 1 3 7 6 - 66.7 % 6 4 1 1 3 1
(360..) days Total
91.5%91.5%
91.5 % 23479 21487 1 1991 55 21432 2 73.2 % 14583 10676 10 3897 25 4 10647 93.6 % 1079 1010 1 68 4 78 928
execAmi.c 78.9 % 289 228 61 228 70.0 % 150 105 45 105 100.0 % 7 7 7
execAsync.c 86.4 % 59 51 8 51 63.2 % 38 24 14 24 100.0 % 6 6 6
execCurrent.c 82.8 % 99 82 17 82 61.1 % 113 69 44 69 100.0 % 3 3 1 2
execExpr.c 97.0 % 2010 1950 60 1 1949 78.6 % 1156 909 247 1 908 100.0 % 33 33 3 30
execExprInterp.c 93.2 % 2125 1981 144 1981 71.9 % 1143 822 321 822 95.2 % 83 79 4 1 78
execGrouping.c 89.7 % 107 96 11 96 73.5 % 34 25 9 25 90.0 % 10 9 1 3 6
execIndexing.c 94.2 % 275 259 16 259 79.1 % 201 159 42 159 100.0 % 10 10 1 9
execJunk.c 90.3 % 72 65 7 65 82.5 % 40 33 7 33 80.0 % 5 4 1 2 2
execMain.c 93.1 % 955 889 66 889 73.0 % 745 544 201 544 100.0 % 44 44 2 42
execParallel.c 84.3 % 599 505 94 9 496 69.3 % 267 185 5 77 7 4 174 95.0 % 20 19 1 6 13
execPartition.c 97.3 % 630 613 17 613 80.7 % 456 368 88 368 100.0 % 17 17 2 15
execProcnode.c 97.1 % 375 364 11 9 355 90.9 % 164 149 15 3 146 100.0 % 8 8 8
execReplication.c 87.1 % 319 278 41 278 68.6 % 245 168 77 168 100.0 % 14 14 2 12
execSRF.c 95.2 % 289 275 14 275 70.7 % 184 130 54 130 100.0 % 9 9 1 8
execScan.c 91.2 % 34 31 3 31 57.1 % 14 8 6 8 100.0 % 4 4 4
execTuples.c 90.9 % 716 651 65 651 63.9 % 402 257 145 257 91.9 % 86 79 7 2 77
execUtils.c 90.1 % 436 393 43 393 69.4 % 196 136 60 1 135 93.3 % 45 42 3 2 40
functions.c 94.9 % 746 708 38 708 79.6 % 530 422 1 107 422 100.0 % 33 33 1 32
instrument.c 99.0 % 101 100 1 100 86.4 % 22 19 3 19 100.0 % 7 7 7
nodeAgg.c 94.5 % 1478 1397 81 1397 81.1 % 924 749 175 1 748 98.2 % 56 55 1 3 52
nodeAppend.c 94.5 % 363 343 20 343 77.2 % 250 193 57 1 192 94.4 % 18 17 1 1 16
nodeBitmapAnd.c 88.9 % 54 48 6 48 65.0 % 40 26 14 26 80.0 % 5 4 1 1 3
nodeBitmapHeapscan.c 86.0 % 136 117 19 117 68.2 % 66 45 21 45 85.7 % 14 12 2 4 8
nodeBitmapIndexscan.c 79.3 % 111 88 23 88 72.6 % 62 45 17 45 77.8 % 9 7 2 1 6
nodeBitmapOr.c 86.9 % 61 53 8 53 62.5 % 48 30 1 17 30 80.0 % 5 4 1 1 3
nodeCtescan.c 95.2 % 83 79 4 79 65.0 % 40 26 14 26 100.0 % 6 6 6
nodeCustom.c 42.9 % 84 36 48 36 23.5 % 34 8 26 8 36.4 % 11 4 7 4
nodeForeignscan.c 77.6 % 147 114 33 114 64.5 % 76 49 27 49 71.4 % 14 10 4 10
nodeFunctionscan.c 98.1 % 160 157 3 157 88.8 % 98 87 11 87 83.3 % 6 5 1 5
nodeGather.c 99.3 % 138 137 1 137 90.2 % 82 74 8 74 100.0 % 8 8 1 7
nodeGatherMerge.c 98.6 % 214 211 3 211 85.5 % 124 106 18 106 100.0 % 14 14 2 12
nodeGroup.c 93.7 % 63 59 4 59 63.3 % 30 19 11 19 100.0 % 4 4 4
nodeHash.c 95.1 % 1141 1085 56 1085 75.9 % 547 415 132 1 414 98.2 % 55 54 1 54
nodeHashjoin.c 91.4 % 498 455 43 455 72.7 % 297 216 1 80 216 100.0 % 18 18 18
nodeIncrementalSort.c 81.3 % 289 235 54 235 61.4 % 197 121 76 121 66.7 % 12 8 4 1 7
nodeIndexonlyscan.c 79.0 % 143 113 30 113 48.8 % 84 41 43 41 76.9 % 13 10 3 5 5
nodeIndexscan.c 89.8 % 528 474 54 474 63.2 % 397 251 146 251 100.0 % 23 23 5 18
nodeLimit.c 87.4 % 175 153 22 153 66.1 % 121 80 41 1 79 100.0 % 6 6 6
nodeLockRows.c 83.6 % 128 107 21 107 60.0 % 90 54 36 54 100.0 % 4 4 4
nodeMaterial.c 94.3 % 87 82 5 82 82.3 % 62 51 11 51 100.0 % 6 6 3 3
nodeMemoize.c 82.6 % 344 284 60 284 57.5 % 174 100 1 73 1 99 94.7 % 19 18 1 6 12
nodeMergeAppend.c 95.4 % 109 104 5 104 80.6 % 62 50 12 50 100.0 % 5 5 5
nodeMergejoin.c 95.1 % 452 430 22 430 76.8 % 297 228 1 68 228 100.0 % 11 11 1 10
nodeModifyTable.c 93.8 % 1474 1383 91 1383 76.7 % 1167 895 272 895 97.4 % 38 37 1 1 36
nodeNamedtuplestorescan.c 75.0 % 44 33 11 33 37.5 % 16 6 10 6 60.0 % 5 3 2 3
nodeNestloop.c 97.9 % 96 94 2 94 86.2 % 65 56 9 56 100.0 % 4 4 4
nodeProjectSet.c 100.0 % 85 85 85 82.7 % 52 43 9 43 100.0 % 5 5 5
nodeRecursiveunion.c 99.0 % 99 98 1 98 82.5 % 40 33 7 33 100.0 % 5 5 5
nodeResult.c 80.3 % 61 49 12 49 62.5 % 32 20 12 20 66.7 % 6 4 2 4
nodeSamplescan.c 96.1 % 103 99 4 99 78.6 % 42 33 9 33 87.5 % 8 7 1 7
nodeSeqscan.c 100.0 % 96 96 96 68.2 % 44 30 14 30 100.0 % 14 14 14
nodeSetOp.c 95.2 % 229 218 11 218 81.7 % 115 94 21 94 100.0 % 11 11 1 10
nodeSort.c 97.7 % 130 127 3 127 88.7 % 62 55 7 55 100.0 % 10 10 10
nodeSubplan.c 94.8 % 403 382 21 382 73.2 % 310 227 83 227 100.0 % 12 12 1 11
nodeSubqueryscan.c 94.9 % 39 37 2 37 70.0 % 10 7 3 7 83.3 % 6 5 1 5
nodeTableFuncscan.c 95.6 % 159 152 7 152 77.2 % 92 71 21 71 88.9 % 9 8 1 4 4
nodeTidrangescan.c 94.8 % 116 110 6 110 68.1 % 69 47 22 47 100.0 % 9 9 9
nodeTidscan.c 94.2 % 172 162 10 162 73.8 % 122 90 32 90 100.0 % 9 9 1 8
nodeUnique.c 100.0 % 41 41 41 75.0 % 16 12 4 12 100.0 % 4 4 4
nodeValuesscan.c 97.2 % 71 69 2 69 75.0 % 40 30 10 30 100.0 % 5 5 2 3
nodeWindowAgg.c 92.2 % 1409 1299 110 1299 75.5 % 1096 828 268 828 100.0 % 34 34 34
nodeWorktablescan.c 95.6 % 45 43 2 43 65.0 % 20 13 7 13 80.0 % 5 4 1 4
spi.c 71.6 % 1235 884 1 350 884 2 54.5 % 805 439 366 439 82.1 % 78 64 1 13 4 60
tqueue.c 94.3 % 53 50 3 50 58.3 % 24 14 10 14 100.0 % 8 8 8
tstoreReceiver.c 99.0 % 97 96 1 96 88.1 % 42 37 5 37 100.0 % 8 8 8
∗ 'Detail' entries with no 'missed' coverpoints are elided. Use the '--show-owners all' flag to retain them.

Generated by: LCOV version 2.0-1