LCOV - code coverage report
Current view: top level - src/backend/executor Coverage Total Hit
Test: Code coverage Lines: 78.8 % 30262 23861
Test Date: 2026-01-26 10:56:24 Functions: 80.2 % 1114 893
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 58.7 % 16572 9732

File Sort by file name Line Coverage ( hide details ) Sort by line coverage Branch Coverage Sort by branch coverage Function Coverage Sort by function coverage
Rate Total Hit Rate Total Hit Rate Total Hit
nodeCustom.c
0.0%
0.0 % 100 0.0 % 38 0.0 % 11
execAsync.c
0.0%
0.0 % 55 0.0 % 42 0.0 % 6
nodeForeignscan.c
0.0%
0.0 % 174 0.0 % 76 0.0 % 14
nodeModifyTable.c
0.0%
0.0 % 1974 0.0 % 1375 0.0 % 39
execScan.c
60.9%60.9%
60.9 % 46 28 6.2 % 16 1 100.0 % 4 4
<unnamed> 60.9 % 46 28 6.2 % 16 1 100.0 % 4 4
execReplication.c
5.5%5.5%
5.5 % 452 25 15.2 % 330 50 6.2 % 16 1
<unnamed> 5.5 % 452 25 15.2 % 330 50 6.2 % 16 1
nodeNamedtuplestorescan.c
78.0%78.0%
78.0 % 50 39 33.3 % 18 6 60.0 % 5 3
<unnamed> 78.0 % 50 39 33.3 % 18 6 60.0 % 5 3
nodeHash.c
49.6%49.6%
49.6 % 1476 732 39.0 % 631 246 38.2 % 55 21
<unnamed> 49.6 % 1476 732 39.0 % 631 246 38.2 % 55 21
nodeLockRows.c
72.0%72.0%
72.0 % 157 113 40.7 % 123 50 75.0 % 4 3
<unnamed> 72.0 % 157 113 40.7 % 123 50 75.0 % 4 3
nodeAppend.c
57.8%57.8%
57.8 % 460 266 44.6 % 260 116 61.1 % 18 11
<unnamed> 57.8 % 460 266 44.6 % 260 116 61.1 % 18 11
spi.c
67.2%67.2%
67.2 % 1525 1025 44.7 % 882 394 70.2 % 84 59
<unnamed> 67.2 % 1525 1025 44.7 % 882 394 70.2 % 84 59
nodeMemoize.c
75.3%75.3%
75.3 % 437 329 47.4 % 196 93 84.2 % 19 16
<unnamed> 75.3 % 437 329 47.4 % 196 93 84.2 % 19 16
nodeIndexonlyscan.c
85.1%85.1%
85.1 % 315 268 52.0 % 177 92 78.6 % 14 11
<unnamed> 85.1 % 315 268 52.0 % 177 92 78.6 % 14 11
instrument.c
90.0%90.0%
90.0 % 160 144 53.4 % 58 31 92.9 % 14 13
<unnamed> 90.0 % 160 144 53.4 % 58 31 92.9 % 14 13
nodeBitmapOr.c
89.3%89.3%
89.3 % 84 75 53.7 % 54 29 80.0 % 5 4
<unnamed> 89.3 % 84 75 53.7 % 54 29 80.0 % 5 4
tqueue.c
95.5%95.5%
95.5 % 67 64 53.8 % 26 14 100.0 % 8 8
<unnamed> 95.5 % 67 64 53.8 % 26 14 100.0 % 8 8
execCurrent.c
84.3%84.3%
84.3 % 127 107 54.6 % 141 77 100.0 % 3 3
<unnamed> 84.3 % 127 107 54.6 % 141 77 100.0 % 3 3
nodeBitmapHeapscan.c
82.5%82.5%
82.5 % 211 174 55.0 % 100 55 85.7 % 14 12
<unnamed> 82.5 % 211 174 55.0 % 100 55 85.7 % 14 12
nodeBitmapAnd.c
90.7%90.7%
90.7 % 75 68 55.3 % 47 26 80.0 % 5 4
<unnamed> 90.7 % 75 68 55.3 % 47 26 80.0 % 5 4
nodeResult.c
82.6%82.6%
82.6 % 69 57 57.9 % 38 22 66.7 % 6 4
<unnamed> 82.6 % 69 57 57.9 % 38 22 66.7 % 6 4
nodeIncrementalSort.c
82.2%82.2%
82.2 % 359 295 58.2 % 220 128 66.7 % 12 8
<unnamed> 82.2 % 359 295 58.2 % 220 128 66.7 % 12 8
execMain.c
77.6%77.6%
77.6 % 1227 952 59.2 % 903 535 88.6 % 44 39
<unnamed> 77.6 % 1227 952 59.2 % 903 535 88.6 % 44 39
nodeIndexscan.c
90.6%90.6%
90.6 % 810 734 59.6 % 451 269 95.7 % 23 22
<unnamed> 90.6 % 810 734 59.6 % 451 269 95.7 % 23 22
nodeTidrangescan.c
90.2%90.2%
90.2 % 183 165 60.0 % 75 45 84.6 % 13 11
<unnamed> 90.2 % 183 165 60.0 % 75 45 84.6 % 13 11
nodeLimit.c
88.0%88.0%
88.0 % 200 176 60.0 % 125 75 100.0 % 6 6
<unnamed> 88.0 % 200 176 60.0 % 125 75 100.0 % 6 6
execTuples.c
89.0%89.0%
89.0 % 963 857 62.2 % 505 314 89.7 % 87 78
<unnamed> 89.0 % 963 857 62.2 % 505 314 89.7 % 87 78
execSRF.c
95.8%95.8%
95.8 % 377 361 62.6 % 211 132 100.0 % 9 9
<unnamed> 95.8 % 377 361 62.6 % 211 132 100.0 % 9 9
execUtils.c
88.3%88.3%
88.3 % 557 492 62.8 % 231 145 91.1 % 45 41
<unnamed> 88.3 % 557 492 62.8 % 231 145 91.1 % 45 41
nodeGroup.c
94.7%94.7%
94.7 % 75 71 63.3 % 30 19 100.0 % 4 4
<unnamed> 94.7 % 75 71 63.3 % 30 19 100.0 % 4 4
execAmi.c
77.5%77.5%
77.5 % 231 179 63.8 % 160 102 100.0 % 7 7
<unnamed> 77.5 % 231 179 63.8 % 160 102 100.0 % 7 7
execParallel.c
84.6%84.6%
84.6 % 723 612 64.9 % 279 181 95.0 % 20 19
<unnamed> 84.6 % 723 612 64.9 % 279 181 95.0 % 20 19
nodeWorktablescan.c
96.3%96.3%
96.3 % 54 52 65.0 % 20 13 80.0 % 5 4
<unnamed> 96.3 % 54 52 65.0 % 20 13 80.0 % 5 4
nodeBitmapIndexscan.c
78.7%78.7%
78.7 % 155 122 65.3 % 72 47 77.8 % 9 7
<unnamed> 78.7 % 155 122 65.3 % 72 47 77.8 % 9 7
nodeSeqscan.c
94.6%94.6%
94.6 % 129 122 65.9 % 44 29 85.7 % 14 12
<unnamed> 94.6 % 129 122 65.9 % 44 29 85.7 % 14 12
nodeSubplan.c
95.5%95.5%
95.5 % 577 551 66.9 % 359 240 100.0 % 13 13
<unnamed> 95.5 % 577 551 66.9 % 359 240 100.0 % 13 13
execExprInterp.c
84.0%84.0%
84.0 % 2486 2088 67.5 % 1226 827 84.3 % 83 70
<unnamed> 84.0 % 2486 2088 67.5 % 1226 827 84.3 % 83 70
nodeCtescan.c
92.4%92.4%
92.4 % 105 97 67.5 % 40 27 83.3 % 6 5
<unnamed> 92.4 % 105 97 67.5 % 40 27 83.3 % 6 5
execGrouping.c
91.1%91.1%
91.1 % 192 175 68.0 % 50 34 91.7 % 12 11
<unnamed> 91.1 % 192 175 68.0 % 50 34 91.7 % 12 11
nodeTidscan.c
88.8%88.8%
88.8 % 241 214 68.8 % 125 86 88.9 % 9 8
<unnamed> 88.8 % 241 214 68.8 % 125 86 88.9 % 9 8
nodeSubqueryscan.c
95.7%95.7%
95.7 % 47 45 70.0 % 10 7 83.3 % 6 5
<unnamed> 95.7 % 47 45 70.0 % 10 7 83.3 % 6 5
nodeHashjoin.c
92.9%92.9%
92.9 % 624 580 70.6 % 340 240 100.0 % 18 18
<unnamed> 92.9 % 624 580 70.6 % 340 240 100.0 % 18 18
nodeMergejoin.c
95.2%95.2%
95.2 % 501 477 70.9 % 337 239 100.0 % 11 11
<unnamed> 95.2 % 501 477 70.9 % 337 239 100.0 % 11 11
nodeWindowAgg.c
93.6%93.6%
93.6 % 1846 1727 71.8 % 1253 900 100.0 % 38 38
<unnamed> 93.6 % 1846 1727 71.8 % 1253 900 100.0 % 38 38
nodeTableFuncscan.c
96.7%96.7%
96.7 % 209 202 72.0 % 100 72 88.9 % 9 8
<unnamed> 96.7 % 209 202 72.0 % 100 72 88.9 % 9 8
nodeMaterial.c
93.0%93.0%
93.0 % 114 106 72.6 % 62 45 100.0 % 6 6
<unnamed> 93.0 % 114 106 72.6 % 62 45 100.0 % 6 6
execPartition.c
94.5%94.5%
94.5 % 1020 964 73.1 % 577 422 100.0 % 19 19
<unnamed> 94.5 % 1020 964 73.1 % 577 422 100.0 % 19 19
execIndexing.c
93.5%93.5%
93.5 % 414 387 73.4 % 248 182 100.0 % 10 10
<unnamed> 93.5 % 414 387 73.4 % 248 182 100.0 % 10 10
nodeUnique.c
100.0%
100.0 % 51 51 75.0 % 16 12 100.0 % 4 4
<unnamed> 100.0 % 51 51 75.0 % 16 12 100.0 % 4 4
nodeValuesscan.c
96.3%96.3%
96.3 % 107 103 75.0 % 40 30 80.0 % 5 4
<unnamed> 96.3 % 107 103 75.0 % 40 30 80.0 % 5 4
execExpr.c
97.1%97.1%
97.1 % 2361 2293 75.7 % 1206 913 100.0 % 33 33
<unnamed> 97.1 % 2361 2293 75.7 % 1206 913 100.0 % 33 33
functions.c
94.8%94.8%
94.8 % 972 921 76.7 % 566 434 100.0 % 33 33
<unnamed> 94.8 % 972 921 76.7 % 566 434 100.0 % 33 33
nodeSamplescan.c
96.9%96.9%
96.9 % 131 127 77.3 % 44 34 87.5 % 8 7
<unnamed> 96.9 % 131 127 77.3 % 44 34 87.5 % 8 7
nodeAgg.c
95.4%95.4%
95.4 % 1970 1879 79.0 % 1011 799 98.3 % 58 57
<unnamed> 95.4 % 1970 1879 79.0 % 1011 799 98.3 % 58 57
execJunk.c
94.4%94.4%
94.4 % 108 102 80.9 % 47 38 80.0 % 5 4
<unnamed> 94.4 % 108 102 80.9 % 47 38 80.0 % 5 4
nodeProjectSet.c
100.0%
100.0 % 111 111 82.0 % 50 41 100.0 % 5 5
<unnamed> 100.0 % 111 111 82.0 % 50 41 100.0 % 5 5
nodeSetOp.c
96.4%96.4%
96.4 % 302 291 82.1 % 140 115 100.0 % 12 12
<unnamed> 96.4 % 302 291 82.1 % 140 115 100.0 % 12 12
nodeRecursiveunion.c
99.2%99.2%
99.2 % 131 130 82.2 % 45 37 100.0 % 5 5
<unnamed> 99.2 % 131 130 82.2 % 45 37 100.0 % 5 5
nodeNestloop.c
98.3%98.3%
98.3 % 115 113 83.1 % 65 54 100.0 % 4 4
<unnamed> 98.3 % 115 113 83.1 % 65 54 100.0 % 4 4
nodeMergeAppend.c
95.9%95.9%
95.9 % 145 139 83.3 % 60 50 100.0 % 5 5
<unnamed> 95.9 % 145 139 83.3 % 60 50 100.0 % 5 5
nodeSort.c
98.3%98.3%
98.3 % 174 171 83.8 % 74 62 100.0 % 10 10
<unnamed> 98.3 % 174 171 83.8 % 74 62 100.0 % 10 10
execProcnode.c
91.9%91.9%
91.9 % 358 329 84.3 % 172 145 100.0 % 9 9
<unnamed> 91.9 % 358 329 84.3 % 172 145 100.0 % 9 9
tstoreReceiver.c
99.1%99.1%
99.1 % 117 116 84.8 % 46 39 100.0 % 8 8
<unnamed> 99.1 % 117 116 84.8 % 46 39 100.0 % 8 8
nodeGatherMerge.c
98.6%98.6%
98.6 % 284 280 86.5 % 126 109 100.0 % 14 14
<unnamed> 98.6 % 284 280 86.5 % 126 109 100.0 % 14 14
nodeFunctionscan.c
98.7%98.7%
98.7 % 224 221 87.0 % 100 87 83.3 % 6 5
<unnamed> 98.7 % 224 221 87.0 % 100 87 83.3 % 6 5
nodeGather.c
99.4%99.4%
99.4 % 168 167 91.6 % 83 76 100.0 % 8 8
<unnamed> 99.4 % 168 167 91.6 % 83 76 100.0 % 8 8

Generated by: LCOV version 2.3.2-1