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

Generated by: LCOV version 2.0-1