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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 91.2 % 25020 22821 60 3 2136 58 147 22616 2 16 223
Current Date: 2026-11-05 14:14:01 +0100 Functions: 93.3 % 1154 1077 6 1 70 4 84 989 1 4
Baseline: lcov-20261105-baseline Branches: 73.1 % 15402 11261 28 12 4101 28 4 38 11191
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Summarize by: Date bin [..1] days: 100.0 % 14 14 14
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % (1,7] days: 91.2 % 34 31 3 31
(7,30] days: 47.1 % 102 48 47 7 3 45
(30,360] days: 85.6 % 1289 1104 13 1 171 144 960
(360..) days: 91.7 % 23581 21624 2 1955 58 21566 2
Function coverage date bins:
(7,30] days: 33.3 % 6 2 4 2
(30,360] days: 89.3 % 56 50 1 1 4 5 45
(360..) days: 93.9 % 1092 1025 1 66 4 79 942
Branch coverage date bins:
[..1] days: 85.7 % 14 12 2 12
(1,7] days: 89.3 % 28 25 3 25
(7,30] days: 57.1 % 56 32 17 7 1 31
(30,360] days: 68.3 % 657 449 11 197 37 412
(360..) days: 73.3 % 14647 10743 12 3892 28 4 10711

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∗
100.0%
100.0 % 14 14 14 85.7 % 14 12 2 12 -
execIndexing.c 100.0 % 2 2 2 75.0 % 4 3 1 3 -
nodeSort.c 100.0 % 1 1 1 75.0 % 4 3 1 3 -
(1,7] days Total∗
91.2%91.2%
91.2 % 34 31 3 31 89.3 % 28 25 3 25 -
nodeAgg.c 100.0 % 7 7 7 83.3 % 6 5 1 5 -
execExprInterp.c 25.0 % 4 1 3 1 66.7 % 6 4 2 4 -
(7,30] days Total∗
47.1%47.1%
47.1 % 102 48 47 7 3 45 57.1 % 56 32 17 7 1 31 33.3 % 6 2 4 2
nodeMaterial.c 5.4 % 37 2 35 2 5.6 % 18 1 17 1 0.0 % 4 4
execGrouping.c 85.7 % 7 6 1 6 75.0 % 4 3 1 3 -
nodeMemoize.c 0.0 % 5 5 - -
execPartition.c 100.0 % 9 9 9 87.5 % 8 7 1 7 100.0 % 1 1 1
execParallel.c 0.0 % 12 12 - -
execReplication.c 95.0 % 20 19 1 19 75.0 % 20 15 5 15 100.0 % 1 1 1
(30,360] days Total∗
85.6%85.6%
85.6 % 1289 1104 13 1 171 144 960 68.3 % 657 449 11 197 37 412 89.3 % 56 50 1 1 4 5 45
instrument.c 74.2 % 89 66 23 66 47.2 % 36 17 19 17 84.2 % 19 16 3 16
spi.c 60.0 % 20 12 4 1 3 7 5 - 60.0 % 5 3 1 1 3
nodeTidrangescan.c 63.3 % 79 50 29 50 32.4 % 34 11 23 11 87.5 % 8 7 1 7
nodeTidscan.c 80.0 % 5 4 1 3 1 - -
nodeTableFuncscan.c 90.9 % 11 10 1 7 3 66.7 % 6 4 2 4 -
nodeBitmapHeapscan.c 51.1 % 45 23 22 5 18 30.0 % 20 6 14 6 100.0 % 3 3 3
nodeIndexscan.c 94.5 % 55 52 3 14 38 80.0 % 20 16 1 3 5 11 100.0 % 3 3 3
nodeBitmapIndexscan.c 22.2 % 9 2 1 6 2 33.3 % 6 2 2 2 2 -
nodeHash.c 100.0 % 26 26 26 90.0 % 10 9 1 9 100.0 % 1 1 1
nodeSeqscan.c 57.9 % 57 33 24 33 38.2 % 34 13 21 13 100.0 % 4 4 4
execExpr.c 100.0 % 52 52 2 50 50.0 % 2 1 1 1 -
nodeMemoize.c 96.2 % 26 25 1 24 1 0.0 % 2 2 100.0 % 2 2 2
nodeAppend.c 100.0 % 34 34 3 31 75.0 % 20 15 5 15 100.0 % 1 1 1
nodeHashjoin.c 78.8 % 85 67 18 67 69.4 % 72 50 22 50 -
execMain.c 97.1 % 34 33 1 4 29 88.5 % 26 23 2 1 8 15 100.0 % 1 1 1
execPartition.c 94.5 % 73 69 2 2 2 67 78.8 % 52 41 11 41 -
execParallel.c 94.9 % 59 56 3 3 53 80.0 % 20 16 4 16 -
nodeIndexonlyscan.c 48.6 % 37 18 1 18 4 14 45.5 % 22 10 3 9 5 5 100.0 % 3 3 3
execUtils.c 91.7 % 12 11 1 2 9 100.0 % 4 4 4 100.0 % 1 1 1
nodeAgg.c 100.0 % 35 35 16 19 80.0 % 10 8 1 1 7 1 -
nodeModifyTable.c 94.7 % 132 125 7 1 124 71.4 % 91 65 26 65 100.0 % 3 3 3
nodeSort.c 100.0 % 1 1 1 50.0 % 2 1 1 1 -
execTuples.c 99.1 % 109 108 1 5 103 78.8 % 66 52 14 52 -
nodeCustom.c 0.0 % 1 1 - -
execReplication.c 71.9 % 32 23 9 4 19 59.1 % 22 13 9 4 9 100.0 % 1 1 1
execExprInterp.c 100.0 % 50 50 6 44 92.9 % 14 13 1 13 100.0 % 1 1 1
nodeWindowAgg.c 95.6 % 45 43 2 43 83.3 % 42 35 7 35 -
(360..) days Total
91.7%91.7%
91.7 % 23581 21624 2 1955 58 21566 2 73.3 % 14647 10743 12 3892 28 4 10711 93.9 % 1092 1025 1 66 4 79 942
spi.c 71.6 % 1236 885 1 350 885 2 54.5 % 805 439 366 439 82.3 % 79 65 1 13 4 61
execTuples.c 90.9 % 716 651 65 651 63.9 % 402 257 145 257 91.9 % 86 79 7 2 77
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
nodeIncrementalSort.c 81.3 % 289 235 54 235 61.4 % 197 121 76 121 66.7 % 12 8 4 1 7
execUtils.c 90.1 % 436 393 43 393 69.4 % 196 136 60 1 135 93.3 % 45 42 3 2 40
execExprInterp.c 94.3 % 2123 2003 120 2003 72.9 % 1143 833 310 833 96.4 % 83 80 3 1 79
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
nodeNamedtuplestorescan.c 75.0 % 44 33 11 33 37.5 % 16 6 10 6 60.0 % 5 3 2 3
nodeIndexonlyscan.c 82.5 % 143 118 25 118 50.0 % 84 42 42 42 84.6 % 13 11 2 5 6
nodeResult.c 80.3 % 61 49 12 49 62.5 % 32 20 12 20 66.7 % 6 4 2 4
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
execGrouping.c 89.5 % 124 111 13 111 70.5 % 44 31 13 31 91.7 % 12 11 1 3 8
nodeHash.c 95.0 % 1151 1093 1 57 1 1092 75.9 % 557 423 2 132 3 420 98.2 % 55 54 1 54
nodeWorktablescan.c 95.6 % 45 43 2 43 65.0 % 20 13 7 13 80.0 % 5 4 1 4
nodeSamplescan.c 96.1 % 103 99 4 99 78.6 % 42 33 9 33 87.5 % 8 7 1 7
nodeMemoize.c 82.8 % 343 284 59 284 56.9 % 174 99 2 73 1 98 94.7 % 19 18 1 6 12
execJunk.c 90.3 % 72 65 7 65 82.5 % 40 33 7 33 80.0 % 5 4 1 2 2
nodeAppend.c 94.5 % 363 343 20 343 77.2 % 250 193 57 193 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
nodeFunctionscan.c 98.1 % 160 157 3 157 88.8 % 98 87 11 87 83.3 % 6 5 1 5
execParallel.c 85.0 % 599 509 90 9 500 70.4 % 267 188 5 74 7 4 177 95.0 % 20 19 1 6 13
nodeAgg.c 94.6 % 1491 1410 81 1410 81.2 % 926 752 174 2 750 98.3 % 58 57 1 3 54
nodeModifyTable.c 93.8 % 1474 1383 91 1383 76.7 % 1167 895 1 271 895 97.4 % 38 37 1 1 36
nodeBitmapOr.c 86.9 % 61 53 8 53 62.5 % 48 30 1 17 30 80.0 % 5 4 1 1 3
nodeTidscan.c 94.2 % 172 162 10 162 73.8 % 122 90 32 90 100.0 % 9 9 1 8
nodeIndexscan.c 89.8 % 528 474 54 474 63.2 % 397 251 146 251 100.0 % 23 23 5 18
execIndexing.c 94.2 % 275 259 16 259 79.1 % 201 159 42 159 100.0 % 10 10 1 9
nodeSeqscan.c 100.0 % 96 96 96 68.2 % 44 30 14 30 100.0 % 14 14 14
nodeGatherMerge.c 98.6 % 214 211 3 211 84.7 % 124 105 1 18 105 100.0 % 14 14 2 12
nodeTidrangescan.c 94.8 % 116 110 6 110 69.6 % 69 48 21 48 100.0 % 9 9 9
execAmi.c 79.9 % 289 231 58 231 70.7 % 150 106 44 106 100.0 % 7 7 7
execExpr.c 97.0 % 1991 1932 59 1 1931 78.7 % 1144 900 244 1 899 100.0 % 33 33 3 30
nodeProjectSet.c 100.0 % 85 85 85 82.7 % 52 43 9 43 100.0 % 5 5 5
tqueue.c 96.2 % 53 51 2 1 50 62.5 % 24 15 9 1 14 100.0 % 8 8 8
nodeValuesscan.c 97.2 % 71 69 2 69 75.0 % 40 30 10 30 100.0 % 5 5 2 3
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
nodeHashjoin.c 92.3 % 495 457 38 457 72.7 % 293 213 80 213 100.0 % 18 18 18
execMain.c 93.2 % 960 895 65 1 894 73.6 % 757 557 200 1 556 100.0 % 44 44 2 42
execProcnode.c 97.1 % 375 364 11 9 355 90.9 % 164 149 15 3 146 100.0 % 8 8 8
execPartition.c 97.3 % 632 615 17 615 80.7 % 456 368 88 368 100.0 % 18 18 3 15
nodeLimit.c 87.4 % 175 153 22 153 65.3 % 121 79 42 79 100.0 % 6 6 6
nodeMergeAppend.c 95.4 % 109 104 5 104 80.6 % 62 50 12 50 100.0 % 5 5 5
nodeSetOp.c 95.3 % 235 224 11 224 82.1 % 117 96 21 96 100.0 % 12 12 1 11
nodeLockRows.c 83.6 % 128 107 21 107 60.0 % 90 54 36 54 100.0 % 4 4 4
tstoreReceiver.c 99.0 % 97 96 1 96 88.1 % 42 37 5 37 100.0 % 8 8 8
execAsync.c 86.4 % 59 51 8 51 63.2 % 38 24 14 24 100.0 % 6 6 6
nodeSubplan.c 94.5 % 422 399 23 399 73.1 % 316 231 85 231 100.0 % 13 13 1 12
nodeSort.c 97.7 % 129 126 3 126 88.3 % 60 53 7 53 100.0 % 10 10 10
nodeUnique.c 100.0 % 41 41 41 75.0 % 16 12 4 12 100.0 % 4 4 4
nodeCtescan.c 95.2 % 83 79 4 79 65.0 % 40 26 14 26 100.0 % 6 6 6
nodeGather.c 99.3 % 138 137 1 137 90.2 % 82 74 8 74 100.0 % 8 8 1 7
nodeRecursiveunion.c 99.0 % 104 103 1 103 83.3 % 42 35 7 35 100.0 % 5 5 5
nodeMergejoin.c 95.1 % 452 430 22 430 77.1 % 297 229 68 229 100.0 % 11 11 1 10
functions.c 94.9 % 746 708 38 708 79.6 % 530 422 108 422 100.0 % 33 33 1 32
nodeMaterial.c 94.3 % 87 82 5 82 83.9 % 62 52 10 52 100.0 % 6 6 3 3
execReplication.c 87.1 % 325 283 42 283 67.5 % 265 179 86 179 100.0 % 15 15 2 13
execCurrent.c 82.8 % 99 82 17 82 61.1 % 113 69 44 69 100.0 % 3 3 1 2
instrument.c 99.0 % 103 102 1 102 86.4 % 22 19 3 19 100.0 % 7 7 7
nodeGroup.c 93.7 % 63 59 4 59 63.3 % 30 19 11 19 100.0 % 4 4 4
nodeWindowAgg.c 92.2 % 1451 1338 113 1338 75.7 % 1114 843 271 843 100.0 % 38 38 38
nodeNestloop.c 97.9 % 96 94 2 94 86.2 % 65 56 9 56 100.0 % 4 4 4
∗ 'Detail' entries with no 'missed' coverpoints are elided. Use the '--show-owners all' flag to retain them.

Generated by: LCOV version 2.0-1