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:
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % [..1] days: 100.0 % 14 14 14
(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

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
nodeCustom.c
42.4%42.4%
42.4 % 85 36 49 36 23.5 % 34 8 26 8 36.4 % 11 4 7 4
nodeNamedtuplestorescan.c
75.0%75.0%
75.0 % 44 33 11 33 37.5 % 16 6 10 6 60.0 % 5 3 2 3
nodeMaterial.c
68.0%68.0%
68.0 % 125 85 35 5 3 82 2 66.2 % 80 53 17 10 1 52 60.0 % 10 6 4 3 3
nodeResult.c
80.3%80.3%
80.3 % 61 49 12 49 62.5 % 32 20 12 20 66.7 % 6 4 2 4
nodeIncrementalSort.c
81.4%81.4%
81.4 % 290 236 54 1 235 2 61.4 % 197 121 76 121 66.7 % 12 8 4 1 7
nodeForeignscan.c
77.6%77.6%
77.6 % 147 114 33 114 64.5 % 76 49 27 49 71.4 % 14 10 4 10
nodeBitmapIndexscan.c
75.0%75.0%
75.0 % 120 90 1 29 90 69.1 % 68 47 2 19 47 77.8 % 9 7 2 1 6
execJunk.c
90.5%90.5%
90.5 % 74 67 7 2 65 2 82.5 % 40 33 7 33 80.0 % 5 4 1 2 2
nodeBitmapAnd.c
89.1%89.1%
89.1 % 55 49 6 1 48 1 65.0 % 40 26 14 26 80.0 % 5 4 1 1 3
nodeBitmapOr.c
87.1%87.1%
87.1 % 62 54 8 1 53 1 62.5 % 48 30 1 17 30 80.0 % 5 4 1 1 3
nodeWorktablescan.c
95.7%95.7%
95.7 % 46 44 2 44 65.0 % 20 13 7 13 80.0 % 5 4 1 4
spi.c
71.4%71.4%
71.4 % 1256 897 4 2 353 7 890 2 3 7 54.5 % 805 439 366 439 81.0 % 84 68 2 1 13 7 61 1 3
nodeFunctionscan.c
98.2%98.2%
98.2 % 163 160 3 160 88.8 % 98 87 11 87 83.3 % 6 5 1 5
nodeSubqueryscan.c
94.9%94.9%
94.9 % 39 37 2 37 70.0 % 10 7 3 7 83.3 % 6 5 1 5
nodeSamplescan.c
96.2%96.2%
96.2 % 106 102 4 102 78.6 % 42 33 9 33 87.5 % 8 7 1 7
nodeIndexonlyscan.c
75.6%75.6%
75.6 % 180 136 1 43 4 132 3 55 49.1 % 106 52 3 51 5 47 87.5 % 16 14 2 5 9 1
nodeBitmapHeapscan.c
77.3%77.3%
77.3 % 181 140 41 5 135 11 59.3 % 86 51 35 51 88.2 % 17 15 2 4 11
instrument.c
87.5%87.5%
87.5 % 192 168 24 168 62.1 % 58 36 22 36 88.5 % 26 23 3 23
nodeTableFuncscan.c
95.3%95.3%
95.3 % 170 162 1 7 7 155 5 76.5 % 98 75 2 21 4 71 88.9 % 9 8 1 4 4
execGrouping.c
89.6%89.6%
89.6 % 135 121 14 3 118 4 70.8 % 48 34 14 34 91.7 % 12 11 1 3 8
execTuples.c
92.0%92.0%
92.0 % 827 761 66 5 756 5 66.0 % 468 309 159 309 91.9 % 86 79 7 2 77
execUtils.c
90.2%90.2%
90.2 % 448 404 44 2 402 4 70.0 % 200 140 60 1 139 93.5 % 46 43 3 2 41
nodeTidrangescan.c
82.1%82.1%
82.1 % 195 160 35 160 57.3 % 103 59 44 59 94.1 % 17 16 1 16
nodeAppend.c
95.0%95.0%
95.0 % 397 377 20 3 374 5 77.0 % 270 208 62 208 94.7 % 19 18 1 1 17
execParallel.c
84.3%84.3%
84.3 % 670 565 12 93 9 3 553 4 71.1 % 287 204 5 78 7 4 193 95.0 % 20 19 1 6 13
nodeMemoize.c
82.6%82.6%
82.6 % 374 309 65 24 285 20 56.2 % 176 99 2 75 1 98 95.2 % 21 20 1 8 12
execExprInterp.c
94.4%94.4%
94.4 % 2186 2063 123 6 2057 6 73.2 % 1169 856 313 856 96.4 % 84 81 3 1 80
nodeModifyTable.c
93.9%93.9%
93.9 % 1606 1508 98 1 1507 1 76.3 % 1258 960 1 297 960 97.6 % 41 40 1 1 39
nodeHash.c
95.1%95.1%
95.1 % 1177 1119 1 57 1 1118 76.2 % 567 432 2 133 3 429 98.2 % 56 55 1 55
nodeAgg.c
94.7%94.7%
94.7 % 1533 1452 81 16 1436 22 81.2 % 942 765 1 176 2 7 756 98.3 % 58 57 1 3 54
execCurrent.c
83.0%83.0%
83.0 % 100 83 17 1 82 1 61.7 % 115 71 44 2 69 100.0 % 3 3 1 2
execScan.c
91.2%91.2%
91.2 % 34 31 3 31 57.1 % 14 8 6 8 100.0 % 4 4 4
nodeGroup.c
93.7%93.7%
93.7 % 63 59 4 59 63.3 % 30 19 11 19 100.0 % 4 4 4
nodeLockRows.c
84.1%84.1%
84.1 % 132 111 21 111 61.7 % 94 58 36 58 100.0 % 4 4 4
nodeNestloop.c
97.9%97.9%
97.9 % 96 94 2 94 86.2 % 65 56 9 56 100.0 % 4 4 4
nodeUnique.c
100.0%
100.0 % 41 41 41 75.0 % 16 12 4 12 100.0 % 4 4 4
nodeMergeAppend.c
95.5%95.5%
95.5 % 112 107 5 107 80.6 % 62 50 12 50 100.0 % 5 5 5
nodeProjectSet.c
100.0%
100.0 % 87 87 87 82.7 % 52 43 9 43 100.0 % 5 5 5
nodeRecursiveunion.c
99.0%99.0%
99.0 % 104 103 1 103 83.3 % 42 35 7 35 100.0 % 5 5 5
nodeValuesscan.c
97.4%97.4%
97.4 % 76 74 2 4 70 6 75.0 % 40 30 10 30 100.0 % 5 5 2 3
execAsync.c
86.4%86.4%
86.4 % 59 51 8 51 63.2 % 38 24 14 24 100.0 % 6 6 6
nodeCtescan.c
95.2%95.2%
95.2 % 83 79 4 79 65.0 % 40 26 14 26 100.0 % 6 6 6
nodeLimit.c
87.4%87.4%
87.4 % 175 153 22 153 65.3 % 121 79 42 79 100.0 % 6 6 6
execAmi.c
80.1%80.1%
80.1 % 291 233 58 233 71.1 % 152 108 44 108 100.0 % 7 7 7
execProcnode.c
97.1%97.1%
97.1 % 377 366 11 9 357 90.9 % 164 149 15 3 146 100.0 % 8 8 8
nodeGather.c
99.3%99.3%
99.3 % 139 138 1 1 137 2 90.2 % 82 74 8 74 100.0 % 8 8 1 7
tqueue.c
96.4%96.4%
96.4 % 55 53 2 1 52 62.5 % 24 15 9 1 14 100.0 % 8 8 8
tstoreReceiver.c
99.0%99.0%
99.0 % 99 98 1 98 88.1 % 42 37 5 37 100.0 % 8 8 8
execSRF.c
95.2%95.2%
95.2 % 293 279 14 2 277 2 70.7 % 184 130 54 130 100.0 % 9 9 1 8
nodeTidscan.c
93.8%93.8%
93.8 % 177 166 1 10 3 163 1 3 73.8 % 122 90 32 90 100.0 % 9 9 1 8
execIndexing.c
94.5%94.5%
94.5 % 293 277 16 2 275 2 80.7 % 223 180 43 2 178 100.0 % 10 10 1 9
nodeSort.c
97.7%97.7%
97.7 % 131 128 3 128 86.4 % 66 57 9 57 100.0 % 10 10 10
nodeMergejoin.c
95.1%95.1%
95.1 % 453 431 22 1 430 1 77.1 % 297 229 68 229 100.0 % 11 11 1 10
nodeSetOp.c
95.3%95.3%
95.3 % 236 225 11 1 224 2 82.1 % 117 96 21 96 100.0 % 12 12 1 11
nodeSubplan.c
94.7%94.7%
94.7 % 432 409 23 7 402 7 73.4 % 320 235 85 235 100.0 % 13 13 1 12
nodeGatherMerge.c
98.6%98.6%
98.6 % 219 216 3 3 213 6 84.7 % 124 105 1 18 105 100.0 % 14 14 2 12
execReplication.c
86.2%86.2%
86.2 % 377 325 52 4 321 4 67.4 % 307 207 100 4 203 100.0 % 17 17 2 15
nodeHashjoin.c
90.5%90.5%
90.5 % 590 534 56 534 72.5 % 371 269 102 269 100.0 % 18 18 18
nodeSeqscan.c
84.3%84.3%
84.3 % 153 129 24 129 55.1 % 78 43 35 43 100.0 % 18 18 18
execPartition.c
97.1%97.1%
97.1 % 714 693 2 19 2 691 6 7 80.6 % 516 416 100 416 100.0 % 19 19 3 16
nodeIndexscan.c
90.2%90.2%
90.2 % 583 526 3 54 14 512 3 18 64.0 % 417 267 1 149 5 262 100.0 % 26 26 5 21
execExpr.c
97.1%97.1%
97.1 % 2062 2003 59 1 3 1999 4 78.8 % 1156 911 245 1 910 100.0 % 33 33 3 30
functions.c
94.9%94.9%
94.9 % 749 711 38 1 710 1 79.6 % 530 422 108 422 100.0 % 33 33 1 32
nodeWindowAgg.c
92.3%92.3%
92.3 % 1496 1381 115 1381 76.0 % 1156 878 278 878 100.0 % 38 38 38
execMain.c
93.4%93.4%
93.4 % 995 929 66 1 4 924 74.1 % 783 580 2 201 1 8 571 100.0 % 45 45 2 43

Generated by: LCOV version 2.0-1