LCOV - differential code coverage report
Current view: top level - src/backend/executor - nodeHash.c (source / functions) Coverage Total Hit LBC UBC GNC CBC DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 94.9 % 1158 1099 3 56 3 1096 3
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.2 % 55 54 1 3 51
Baseline: lcov-20260315-024220-baseline Branches: 75.1 % 559 420 5 134 420
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 84.6 % 13 11 2 3 8
(360..) days: 95.0 % 1145 1088 3 54 1088
Function coverage date bins:
(360..) days: 98.2 % 55 54 1 3 51
Branch coverage date bins:
(30,360] days: 70.0 % 10 7 3 7
(360..) days: 75.2 % 549 413 5 131 413

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
ExecChooseHashTableSize CBC 526238 95.5 % (64 / 67) 72.2 % (26 / 36)
ExecEndHash CBC 21621 100.0 % (4 / 4)
ExecHash UBC 0 0.0 % (0 / 2) 0.0 % (0 / 2)
ExecHashAccumInstrumentation CBC 171 100.0 % (7 / 7)
ExecHashBuildSkewHash CBC 63 81.8 % (45 / 55) 57.7 % (15 / 26)
ExecHashEstimate CBC 99 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecHashGetBucketAndBatch CBC 20612336 100.0 % (10 / 10) 100.0 % (2 / 2)
ExecHashGetSkewBucket CBC 16022560 100.0 % (10 / 10) 100.0 % (8 / 8)
ExecHashIncreaseBatchSize CBC 99 66.7 % (4 / 6) 50.0 % (1 / 2)
ExecHashIncreaseNumBatches CBC 414579 96.4 % (54 / 56) 75.0 % (21 / 28)
ExecHashIncreaseNumBuckets CBC 13 95.2 % (20 / 21) 64.3 % (9 / 14)
ExecHashInitializeDSM CBC 99 100.0 % (10 / 10) 75.0 % (3 / 4)
ExecHashInitializeWorker CBC 279 100.0 % (5 / 5) 100.0 % (2 / 2)
ExecHashRemoveNextSkewBucket CBC 51 82.1 % (32 / 39) 70.0 % (7 / 10)
ExecHashRetrieveInstrumentation CBC 42 87.5 % (7 / 8) 50.0 % (1 / 2)
ExecHashSkewTableInsert CBC 294 95.2 % (20 / 21) 70.0 % (7 / 10)
ExecHashTableCreate GNC 15552 100.0 % (73 / 73) 88.9 % (16 / 18)
ExecHashTableDestroy CBC 15495 80.0 % (8 / 10) 75.0 % (6 / 8)
ExecHashTableDetach CBC 14675 100.0 % (17 / 17) 72.2 % (13 / 18)
ExecHashTableDetachBatch CBC 15136 96.4 % (27 / 28) 79.2 % (19 / 24)
ExecHashTableInsert CBC 6259991 100.0 % (31 / 31) 83.3 % (15 / 18)
ExecHashTableReset CBC 621 100.0 % (9 / 9)
ExecHashTableResetMatchFlags CBC 34 63.6 % (7 / 11) 62.5 % (5 / 8)
ExecInitHash CBC 21679 100.0 % (14 / 14) 50.0 % (2 / 4)
ExecParallelHashCloseBatchAccessors CBC 34 100.0 % (9 / 9) 100.0 % (2 / 2)
ExecParallelHashEnsureBatchAccessors CBC 475 95.8 % (23 / 24) 75.0 % (6 / 8)
ExecParallelHashFirstTuple CBC 1390221 100.0 % (5 / 5) 50.0 % (1 / 2)
ExecParallelHashIncreaseNumBatches CBC 34 98.7 % (75 / 76) 70.5 % (31 / 44)
ExecParallelHashIncreaseNumBuckets CBC 36 100.0 % (34 / 34) 61.1 % (11 / 18)
ExecParallelHashJoinSetUpBatches CBC 111 100.0 % (29 / 29) 87.5 % (7 / 8)
ExecParallelHashMergeCounters CBC 208 100.0 % (17 / 17) 100.0 % (2 / 2)
ExecParallelHashNextTuple CBC 1846353 100.0 % (4 / 4) 50.0 % (1 / 2)
ExecParallelHashPopChunkQueue CBC 347 100.0 % (10 / 10) 100.0 % (2 / 2)
ExecParallelHashPushTuple CBC 1298601 100.0 % (6 / 6) 100.0 % (2 / 2)
ExecParallelHashRepartitionFirst CBC 34 100.0 % (26 / 26) 75.0 % (9 / 12)
ExecParallelHashRepartitionRest CBC 34 100.0 % (22 / 22) 87.5 % (7 / 8)
ExecParallelHashTableAlloc CBC 378 100.0 % (9 / 9) 100.0 % (2 / 2)
ExecParallelHashTableInsert CBC 1080096 100.0 % (26 / 26) 75.0 % (12 / 16)
ExecParallelHashTableInsertCurrentBatch CBC 540834 92.3 % (12 / 13) 50.0 % (2 / 4)
ExecParallelHashTableSetCurrentBatch GNC 1060 100.0 % (12 / 12) 50.0 % (1 / 2)
ExecParallelHashTupleAlloc CBC 1190741 100.0 % (66 / 66) 77.3 % (34 / 44)
ExecParallelHashTuplePrealloc CBC 851 93.3 % (28 / 30) 65.0 % (13 / 20)
ExecParallelPrepHashTableForUnmatched CBC 54 85.0 % (17 / 20) 62.5 % (5 / 8)
ExecParallelScanHashBucket CBC 2103060 100.0 % (17 / 17) 87.5 % (7 / 8)
ExecParallelScanHashTableForUnmatched CBC 60036 100.0 % (19 / 19) 90.0 % (9 / 10)
ExecPrepHashTableForUnmatched CBC 2190 100.0 % (5 / 5)
ExecReScanHash CBC 942 100.0 % (5 / 5) 100.0 % (2 / 2)
ExecScanHashBucket CBC 12325067 100.0 % (19 / 19) 100.0 % (10 / 10)
ExecScanHashTableForUnmatched CBC 197760 87.0 % (20 / 23) 83.3 % (10 / 12)
ExecShutdownHash CBC 19430 100.0 % (6 / 6) 100.0 % (8 / 8)
MultiExecHash CBC 15552 100.0 % (9 / 9) 100.0 % (6 / 6)
MultiExecParallelHash GNC 207 95.1 % (39 / 41) 70.4 % (19 / 27)
MultiExecPrivateHash CBC 15345 100.0 % (25 / 25) 100.0 % (12 / 12)
dense_alloc CBC 4752731 61.5 % (16 / 26) 62.5 % (5 / 8)
get_hash_memory_limit CBC 1002174 100.0 % (4 / 4) 50.0 % (1 / 2)

Generated by: LCOV version 2.4-beta