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:
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % [..60] days: 90.0 % 599 539 48 12 463 76
(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

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 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
nodeCustom.c
0.0%
0.0 % 85 85 3 0.0 % 34 34 0.0 % 11 1 10
nodeNamedtuplestorescan.c
75.0%75.0%
75.0 % 44 33 11 33 6 37.5 % 16 6 10 6 60.0 % 5 3 2 3 1
<unnamed> 75.0 % 44 33 33 37.5 % 16 6 6 60.0 % 5 3 3
nodeForeignscan.c
71.4%71.4%
71.4 % 147 105 42 105 4 55.3 % 76 42 34 42 64.3 % 14 9 5 1 8
<unnamed> 71.4 % 147 105 105 55.3 % 76 42 42 64.3 % 14 9 1 8
spi.c
73.4%73.4%
73.4 % 1254 920 2 332 5 915 3 55.4 % 799 443 1 355 2 441 83.3 % 84 70 14 4 66
<unnamed> 73.4 % 1254 920 5 915 55.4 % 799 443 2 441 83.3 % 84 70 4 66
nodeBitmapOr.c
79.0%79.0%
79.0 % 62 49 13 49 56.2 % 48 27 21 27 80.0 % 5 4 1 4
<unnamed> 79.0 % 62 49 49 56.2 % 48 27 27 80.0 % 5 4 4
nodeIndexonlyscan.c
86.7%86.7%
86.7 % 173 150 5 18 150 3 56.2 % 96 54 1 41 54 84.6 % 13 11 1 1 1 10
<unnamed> 86.7 % 173 150 150 56.2 % 96 54 54 84.6 % 13 11 1 10
nodeMemoize.c
83.3%83.3%
83.3 % 366 305 61 9 296 7 56.2 % 176 99 1 1 75 7 92 94.7 % 19 18 1 5 13
<unnamed> 83.3 % 366 305 9 296 56.2 % 176 99 7 92 94.7 % 19 18 5 13
tqueue.c
94.5%94.5%
94.5 % 55 52 3 52 58.3 % 24 14 10 14 100.0 % 8 8 8
<unnamed> 94.5 % 55 52 52 58.3 % 24 14 14 100.0 % 8 8 8
nodeLockRows.c
83.6%83.6%
83.6 % 128 107 21 107 60.0 % 90 54 36 54 100.0 % 4 4 4
<unnamed> 83.6 % 128 107 107 60.0 % 90 54 54 100.0 % 4 4 4
nodeIncrementalSort.c
81.1%81.1%
81.1 % 291 236 55 236 2 61.4 % 197 121 76 121 66.7 % 12 8 4 1 7
<unnamed> 81.1 % 291 236 236 61.4 % 197 121 121 66.7 % 12 8 1 7
execCurrent.c
83.0%83.0%
83.0 % 100 83 17 83 61.7 % 115 71 44 71 100.0 % 3 3 3
<unnamed> 83.0 % 100 83 83 61.7 % 115 71 71 100.0 % 3 3 3
nodeResult.c
80.3%80.3%
80.3 % 61 49 12 49 2 62.5 % 32 20 12 20 66.7 % 6 4 2 1 3
<unnamed> 80.3 % 61 49 49 62.5 % 32 20 20 66.7 % 6 4 1 3
nodeIndexscan.c
89.5%89.5%
89.5 % 555 497 58 497 3 62.9 % 385 242 143 4 238 100.0 % 22 22 1 21
<unnamed> 89.5 % 555 497 497 62.9 % 385 242 4 238 100.0 % 22 22 1 21
execAsync.c
86.4%86.4%
86.4 % 59 51 8 51 63.2 % 38 24 14 24 100.0 % 6 6 6
<unnamed> 86.4 % 59 51 51 63.2 % 38 24 24 100.0 % 6 6 6
nodeGroup.c
93.7%93.7%
93.7 % 63 59 4 59 2 63.3 % 30 19 11 19 100.0 % 4 4 1 3
<unnamed> 93.7 % 63 59 59 63.3 % 30 19 19 100.0 % 4 4 1 3
execReplication.c
82.2%82.2%
82.2 % 241 198 3 40 13 185 64.0 % 197 126 1 70 2 124 100.0 % 11 11 3 8
<unnamed> 82.2 % 241 198 13 185 64.0 % 197 126 2 124 100.0 % 11 11 3 8
nodeWorktablescan.c
95.7%95.7%
95.7 % 46 44 2 44 6 65.0 % 20 13 7 13 80.0 % 5 4 1 4 1
<unnamed> 95.7 % 46 44 44 65.0 % 20 13 13 80.0 % 5 4 4
nodeBitmapAnd.c
89.1%89.1%
89.1 % 55 49 6 49 65.0 % 40 26 14 26 80.0 % 5 4 1 4
<unnamed> 89.1 % 55 49 49 65.0 % 40 26 26 80.0 % 5 4 4
nodeCtescan.c
95.2%95.2%
95.2 % 83 79 4 79 4 65.0 % 40 26 14 26 100.0 % 6 6 1 5
<unnamed> 95.2 % 83 79 79 65.0 % 40 26 26 100.0 % 6 6 1 5
execTuples.c
92.3%92.3%
92.3 % 788 727 14 47 10 7 710 2 65.2 % 532 347 18 167 2 345 93.0 % 86 80 3 3 8 72 1
<unnamed> 92.3 % 788 727 10 7 710 65.2 % 532 347 2 345 93.0 % 86 80 8 72
instrument.c
94.5%94.5%
94.5 % 146 138 8 8 130 4 65.4 % 52 34 18 34 100.0 % 14 14 2 12
<unnamed> 94.5 % 146 138 8 130 65.4 % 52 34 34 100.0 % 14 14 2 12
nodeLimit.c
87.4%87.4%
87.4 % 175 153 22 153 1 66.1 % 121 80 41 1 79 100.0 % 6 6 1 5
<unnamed> 87.4 % 175 153 153 66.1 % 121 80 1 79 100.0 % 6 6 1 5
execUtils.c
88.9%88.9%
88.9 % 414 368 46 368 3 66.5 % 182 121 61 121 92.9 % 42 39 3 39 1
<unnamed> 88.9 % 414 368 368 66.5 % 182 121 121 92.9 % 42 39 39
execScan.c
79.8%79.8%
79.8 % 84 67 17 67 67.7 % 62 42 20 42 100.0 % 5 5 5
<unnamed> 79.8 % 84 67 67 67.7 % 62 42 42 100.0 % 5 5 5
nodeSubqueryscan.c
94.9%94.9%
94.9 % 39 37 2 37 4 70.0 % 10 7 3 7 83.3 % 6 5 1 1 4
<unnamed> 94.9 % 39 37 37 70.0 % 10 7 7 83.3 % 6 5 1 4
execAmi.c
79.0%79.0%
79.0 % 290 229 3 58 3 226 70.0 % 150 105 1 44 1 104 100.0 % 7 7 7
<unnamed> 79.0 % 290 229 3 226 70.0 % 150 105 1 104 100.0 % 7 7 7
nodeTidrangescan.c
94.6%94.6%
94.6 % 111 105 6 105 4 70.5 % 61 43 18 43 88.9 % 9 8 1 1 7
<unnamed> 94.6 % 111 105 105 70.5 % 61 43 43 88.9 % 9 8 1 7
execSRF.c
95.2%95.2%
95.2 % 291 277 14 277 70.7 % 184 130 54 130 100.0 % 9 9 9
<unnamed> 95.2 % 291 277 277 70.7 % 184 130 130 100.0 % 9 9 9
nodeTidscan.c
90.6%90.6%
90.6 % 171 155 16 155 4 71.2 % 118 84 34 84 88.9 % 9 8 1 1 7
<unnamed> 90.6 % 171 155 155 71.2 % 118 84 84 88.9 % 9 8 1 7
execExprInterp.c
94.6%94.6%
94.6 % 1858 1758 22 78 10 186 1562 2 71.8 % 1041 747 51 4 239 5 101 641 2 6 100.0 % 73 73 12 61
<unnamed> 94.6 % 1858 1758 10 186 1562 71.8 % 1041 747 5 101 641 6 100.0 % 73 73 12 61
nodeHashjoin.c
90.6%90.6%
90.6 % 478 433 45 433 4 71.9 % 285 205 80 205 100.0 % 18 18 1 17
<unnamed> 90.6 % 478 433 433 71.9 % 285 205 205 100.0 % 18 18 1 17
execMain.c
92.3%92.3%
92.3 % 917 846 1 70 8 838 5 13 71.9 % 713 513 3 197 3 510 1 3 100.0 % 42 42 4 38 1
<unnamed> 92.3 % 917 846 8 838 71.9 % 713 513 3 510 100.0 % 42 42 4 38
execParallel.c
88.3%88.3%
88.3 % 596 526 70 1 525 72.1 % 262 189 1 72 1 188 100.0 % 20 20 1 19
<unnamed> 88.3 % 596 526 1 525 72.1 % 262 189 1 188 100.0 % 20 20 1 19
nodeSubplan.c
93.2%93.2%
93.2 % 444 414 1 29 3 411 73.1 % 324 237 1 86 6 231 100.0 % 12 12 12
<unnamed> 93.2 % 444 414 3 411 73.1 % 324 237 6 231 100.0 % 12 12 12
nodeModifyTable.c
92.4%92.4%
92.4 % 1355 1252 13 90 109 1143 1 3 54 74.6 % 1045 780 20 245 3 70 707 97.4 % 39 38 1 10 28
<unnamed> 92.4 % 1355 1252 109 1143 74.6 % 1045 780 3 70 707 97.4 % 39 38 10 28
nodeWindowAgg.c
92.1%92.1%
92.1 % 1268 1168 100 1 5 1162 17 74.9 % 992 743 4 245 1 742 100.0 % 29 29 4 25
<unnamed> 92.1 % 1268 1168 1 5 1162 74.9 % 992 743 1 742 100.0 % 29 29 4 25
nodeUnique.c
97.6%97.6%
97.6 % 41 40 1 5 35 2 75.0 % 16 12 4 2 10 100.0 % 4 4 1 1 2
<unnamed> 97.6 % 41 40 5 35 75.0 % 16 12 2 10 100.0 % 4 4 1 1 2
nodeValuesscan.c
97.4%97.4%
97.4 % 78 76 2 1 75 8 75.0 % 40 30 10 1 29 100.0 % 5 5 5 1
<unnamed> 97.4 % 78 76 1 75 75.0 % 40 30 1 29 100.0 % 5 5 5
execGrouping.c
90.3%90.3%
90.3 % 134 121 13 121 75.0 % 44 33 11 33 83.3 % 12 10 2 10
<unnamed> 90.3 % 134 121 121 75.0 % 44 33 33 83.3 % 12 10 10
functions.c
90.9%90.9%
90.9 % 605 550 55 2 6 542 2 5 76.0 % 492 374 2 116 2 4 368 95.8 % 24 23 1 3 20 1
<unnamed> 90.9 % 605 550 2 6 542 76.0 % 492 374 2 4 368 95.8 % 24 23 3 20
nodeSetOp.c
94.6%94.6%
94.6 % 204 193 11 1 192 3 76.6 % 111 85 26 85 100.0 % 12 12 2 10
<unnamed> 94.6 % 204 193 1 192 76.6 % 111 85 85 100.0 % 12 12 2 10
nodeHash.c
95.7%95.7%
95.7 % 1173 1122 51 1122 1 76.6 % 573 439 4 130 1 438 98.2 % 55 54 1 1 53
<unnamed> 95.7 % 1173 1122 1122 76.6 % 573 439 1 438 98.2 % 55 54 1 53
nodeMergejoin.c
95.0%95.0%
95.0 % 457 434 23 434 3 76.7 % 275 211 64 211 100.0 % 11 11 1 10
<unnamed> 95.0 % 457 434 434 76.7 % 275 211 211 100.0 % 11 11 1 10
nodeTableFuncscan.c
95.8%95.8%
95.8 % 167 160 1 6 3 10 147 2 7 77.1 % 96 74 3 19 4 5 65 88.9 % 9 8 1 4 4
<unnamed> 95.8 % 167 160 3 10 147 77.1 % 96 74 4 5 65 88.9 % 9 8 4 4
nodeAppend.c
95.2%95.2%
95.2 % 374 356 1 17 13 343 1 14 77.4 % 248 192 1 1 54 7 185 94.4 % 18 17 1 1 16
<unnamed> 95.2 % 374 356 13 343 77.4 % 248 192 7 185 94.4 % 18 17 1 16
execExpr.c
97.1%97.1%
97.1 % 1829 1776 1 52 162 1614 5 78.1 % 995 777 10 1 207 1 1 76 699 100.0 % 30 30 5 25
<unnamed> 97.1 % 1829 1776 162 1614 78.1 % 995 777 1 1 76 699 100.0 % 30 30 5 25
execPartition.c
96.2%96.2%
96.2 % 633 609 2 22 1 8 600 6 79.0 % 434 343 1 2 88 1 2 340 100.0 % 17 17 3 14
<unnamed> 96.2 % 633 609 1 8 600 79.0 % 434 343 1 2 340 100.0 % 17 17 3 14
nodeSamplescan.c
96.2%96.2%
96.2 % 105 101 4 101 4 80.0 % 40 32 8 32 87.5 % 8 7 1 1 6
<unnamed> 96.2 % 105 101 101 80.0 % 40 32 32 87.5 % 8 7 1 6
nodeMergeAppend.c
95.5%95.5%
95.5 % 110 105 5 105 80.0 % 60 48 12 48 100.0 % 5 5 5
<unnamed> 95.5 % 110 105 105 80.0 % 60 48 48 100.0 % 5 5 5
execIndexing.c
93.0%93.0%
93.0 % 258 240 18 3 237 1 80.3 % 198 159 39 159 100.0 % 9 9 2 7 1
<unnamed> 93.0 % 258 240 3 237 80.3 % 198 159 159 100.0 % 9 9 2 7
nodeRecursiveunion.c
99.0%99.0%
99.0 % 105 104 1 1 103 1 80.4 % 46 37 9 37 100.0 % 5 5 1 4
<unnamed> 99.0 % 105 104 1 103 80.4 % 46 37 37 100.0 % 5 5 1 4
nodeAgg.c
94.8%94.8%
94.8 % 1507 1428 79 1428 2 80.8 % 924 747 1 176 747 98.2 % 57 56 1 1 55
<unnamed> 94.8 % 1507 1428 1428 80.8 % 924 747 747 98.2 % 57 56 1 55
nodeBitmapHeapscan.c
96.4%96.4%
96.4 % 305 294 1 10 30 264 51 81.6 % 190 155 3 2 30 29 126 93.3 % 15 14 1 9 5
<unnamed> 96.4 % 305 294 30 264 81.6 % 190 155 29 126 93.3 % 15 14 9 5
nodeMaterial.c
94.4%94.4%
94.4 % 89 84 5 84 1 82.3 % 62 51 11 51 100.0 % 6 6 1 5
<unnamed> 94.4 % 89 84 84 82.3 % 62 51 51 100.0 % 6 6 1 5
nodeProjectSet.c
100.0%
100.0 % 89 89 89 2 82.7 % 52 43 9 43 100.0 % 5 5 1 4
<unnamed> 100.0 % 89 89 89 82.7 % 52 43 43 100.0 % 5 5 1 4
nodeSeqscan.c
100.0%
100.0 % 67 67 67 4 83.3 % 12 10 2 10 100.0 % 10 10 1 9
<unnamed> 100.0 % 67 67 67 83.3 % 12 10 10 100.0 % 10 10 1 9
execJunk.c
91.9%91.9%
91.9 % 74 68 6 68 85.0 % 40 34 6 34 80.0 % 5 4 1 4
<unnamed> 91.9 % 74 68 68 85.0 % 40 34 34 80.0 % 5 4 4
nodeGatherMerge.c
98.6%98.6%
98.6 % 222 219 3 219 3 85.5 % 124 106 18 106 100.0 % 14 14 1 13
<unnamed> 98.6 % 222 219 219 85.5 % 124 106 106 100.0 % 14 14 1 13
nodeNestloop.c
97.9%97.9%
97.9 % 97 95 2 95 2 86.2 % 65 56 9 56 100.0 % 4 4 1 3
<unnamed> 97.9 % 97 95 95 86.2 % 65 56 56 100.0 % 4 4 1 3
nodeSort.c
97.7%97.7%
97.7 % 131 128 3 128 2 87.5 % 64 56 8 56 100.0 % 10 10 1 9
<unnamed> 97.7 % 131 128 128 87.5 % 64 56 56 100.0 % 10 10 1 9
tstoreReceiver.c
99.0%99.0%
99.0 % 100 99 1 1 98 88.1 % 42 37 5 37 100.0 % 8 8 1 7
<unnamed> 99.0 % 100 99 1 98 88.1 % 42 37 37 100.0 % 8 8 1 7
nodeFunctionscan.c
98.1%98.1%
98.1 % 161 158 3 3 155 6 88.8 % 98 87 11 87 83.3 % 6 5 1 2 3
<unnamed> 98.1 % 161 158 3 155 88.8 % 98 87 87 83.3 % 6 5 2 3
nodeGather.c
97.8%97.8%
97.8 % 138 135 3 135 3 89.0 % 82 73 9 73 100.0 % 8 8 1 7
<unnamed> 97.8 % 138 135 135 89.0 % 82 73 73 100.0 % 8 8 1 7
nodeBitmapIndexscan.c
97.6%97.6%
97.6 % 83 81 2 81 89.1 % 46 41 5 41 80.0 % 5 4 1 4
<unnamed> 97.6 % 83 81 81 89.1 % 46 41 41 80.0 % 5 4 4
execProcnode.c
94.8%94.8%
94.8 % 381 361 20 2 359 9 89.8 % 166 149 3 14 1 148 1 1 100.0 % 9 9 1 8
<unnamed> 94.8 % 381 361 2 359 89.8 % 166 149 1 148 1 100.0 % 9 9 1 8

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