LCOV - differential code coverage report
Current view: top level - src/backend/executor - nodeHash.c (source / functions) Coverage Total Hit LBC UBC GBC CBC
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 95.1 % 1177 1119 1 57 1 1118
Current Date: 2026-11-05 14:14:01 +0100 Functions: 98.2 % 56 55 1 55
Baseline: lcov-20261105-baseline Branches: 76.2 % 567 432 2 133 3 429
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 26 26 26
(360..) days: 95.0 % 1151 1093 1 57 1 1092
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 98.2 % 55 54 1 54
Branch coverage date bins:
(30,360] days: 90.0 % 10 9 1 9
(360..) days: 75.9 % 557 423 2 132 3 420

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
ExecParallelHashIncreaseNumBatches CBC 50 98.7 % (75 / 76) 70.5 % (31 / 44)
ExecHashBuildSkewHash CBC 84 81.8 % (45 / 55) 57.7 % (15 / 26)
ExecChooseHashTableSize CBC 672558 95.5 % (64 / 67) 72.2 % (26 / 36)
ExecParallelHashTupleAlloc CBC 1581545 100.0 % (66 / 66) 77.3 % (34 / 44)
MultiExecParallelHash CBC 276 95.7 % (44 / 46) 74.2 % (23 / 31)
ExecHashIncreaseNumBatches CBC 552772 96.4 % (54 / 56) 75.0 % (21 / 28)
ExecParallelHashTuplePrealloc CBC 1099 93.3 % (28 / 30) 65.0 % (13 / 20)
ExecParallelHashIncreaseNumBuckets CBC 43 100.0 % (34 / 34) 66.7 % (12 / 18)
ExecHashIncreaseNumBuckets CBC 57 95.2 % (20 / 21) 64.3 % (9 / 14)
ExecHashTableDetach CBC 19273 100.0 % (17 / 17) 72.2 % (13 / 18)
ExecHashTableDetachBatch CBC 19885 96.4 % (27 / 28) 83.3 % (20 / 24)
ExecParallelHashTableInsert CBC 1440128 100.0 % (26 / 26) 75.0 % (12 / 16)
ExecHashRemoveNextSkewBucket CBC 68 82.5 % (33 / 40) 70.0 % (7 / 10)
ExecHashSkewTableInsert CBC 392 95.5 % (21 / 22) 70.0 % (7 / 10)
ExecHashTableInsert CBC 8445421 100.0 % (31 / 31) 83.3 % (15 / 18)
ExecHashTableResetMatchFlags CBC 44 63.6 % (7 / 11) 62.5 % (5 / 8)
ExecParallelHashRepartitionFirst CBC 50 100.0 % (26 / 26) 75.0 % (9 / 12)
ExecParallelPrepHashTableForUnmatched CBC 71 85.0 % (17 / 20) 62.5 % (5 / 8)
dense_alloc CBC 6435741 61.5 % (16 / 26) 62.5 % (5 / 8)
ExecHash UBC 0 0.0 % (0 / 2) 0.0 % (0 / 2)
ExecHashTableDestroy CBC 20809 80.0 % (8 / 10) 75.0 % (6 / 8)
ExecInitHash CBC 28794 100.0 % (16 / 16) 50.0 % (2 / 4)
ExecParallelHashTableInsertCurrentBatch CBC 718570 92.3 % (12 / 13) 50.0 % (2 / 4)
ExecScanHashTableForUnmatched CBC 211106 87.0 % (20 / 23) 83.3 % (10 / 12)
ExecHashEstimate CBC 132 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecHashIncreaseBatchSize CBC 132 66.7 % (4 / 6) 50.0 % (1 / 2)
ExecHashInitializeDSM CBC 132 100.0 % (10 / 10) 75.0 % (3 / 4)
ExecHashRetrieveInstrumentation CBC 56 87.5 % (7 / 8) 50.0 % (1 / 2)
ExecHashTableCreate CBC 20882 100.0 % (73 / 73) 94.4 % (17 / 18)
ExecParallelHashEnsureBatchAccessors CBC 640 100.0 % (24 / 24) 87.5 % (7 / 8)
ExecParallelHashFirstTuple CBC 1853628 100.0 % (5 / 5) 50.0 % (1 / 2)
ExecParallelHashJoinSetUpBatches CBC 147 100.0 % (29 / 29) 87.5 % (7 / 8)
ExecParallelHashNextTuple CBC 2614186 100.0 % (4 / 4) 50.0 % (1 / 2)
ExecParallelHashRepartitionRest CBC 50 100.0 % (22 / 22) 87.5 % (7 / 8)
ExecParallelHashTableSetCurrentBatch CBC 1406 100.0 % (12 / 12) 50.0 % (1 / 2)
ExecParallelScanHashBucket CBC 2804080 100.0 % (17 / 17) 87.5 % (7 / 8)
ExecScanHashBucket CBC 16352156 100.0 % (19 / 19) 90.0 % (9 / 10)
get_hash_memory_limit CBC 1339935 100.0 % (4 / 4) 50.0 % (1 / 2)
ExecHashGetBucketAndBatch CBC 27635338 100.0 % (10 / 10) 100.0 % (2 / 2)
ExecHashGetSkewBucket CBC 21455090 100.0 % (10 / 10) 100.0 % (8 / 8)
ExecHashInitializeWorker CBC 372 100.0 % (5 / 5) 100.0 % (2 / 2)
ExecParallelHashCloseBatchAccessors CBC 51 100.0 % (9 / 9) 100.0 % (2 / 2)
ExecParallelHashMergeCounters CBC 290 100.0 % (17 / 17) 100.0 % (2 / 2)
ExecParallelHashPopChunkQueue CBC 416 100.0 % (10 / 10) 100.0 % (2 / 2)
ExecParallelHashPushTuple CBC 1692641 100.0 % (6 / 6) 100.0 % (2 / 2)
ExecParallelHashTableAlloc CBC 500 100.0 % (9 / 9) 100.0 % (2 / 2)
ExecParallelScanHashTableForUnmatched CBC 80048 100.0 % (19 / 19) 100.0 % (10 / 10)
ExecReScanHash CBC 1706 100.0 % (5 / 5) 100.0 % (2 / 2)
ExecShutdownHash CBC 25641 100.0 % (6 / 6) 100.0 % (8 / 8)
MultiExecHash CBC 20882 100.0 % (9 / 9) 100.0 % (6 / 6)
MultiExecPrivateHash CBC 20606 100.0 % (30 / 30) 100.0 % (16 / 16)
ExecEndHash CBC 28720 100.0 % (4 / 4)
ExecHashAccumInstrumentation CBC 227 100.0 % (7 / 7)
ExecHashBuildNullTupleStore CBC 77 100.0 % (5 / 5)
ExecHashTableReset CBC 828 100.0 % (9 / 9)
ExecPrepHashTableForUnmatched CBC 4280 100.0 % (5 / 5)

Generated by: LCOV version 2.0-1