LCOV - differential code coverage report
Current view: top level - src/backend/executor - nodeHash.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 95.2 % 1177 1120 3 54 1 29 1090 10
Current Date: 2026-06-29 16:15:13 +0200 Functions: 98.2 % 56 55 1 10 45
Baseline: lcov-20260630-baseline Branches: 76.4 % 567 433 1 4 129 4 9 420
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 94.9 % 39 37 2 29 8
(360..) days: 95.2 % 1138 1083 3 52 1 1082
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 98.2 % 55 54 1 9 45
Branch coverage date bins:
(30,360] days: 80.0 % 20 16 1 3 9 7
(360..) days: 76.2 % 547 417 4 126 4 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
ExecHashBuildSkewHash CBC 84 81.8 % (45 / 55) 57.7 % (15 / 26)
dense_alloc CBC 6901007 61.5 % (16 / 26) 62.5 % (5 / 8)
ExecHashRemoveNextSkewBucket GNC 68 82.5 % (33 / 40) 70.0 % (7 / 10)
ExecHashTableResetMatchFlags CBC 44 63.6 % (7 / 11) 62.5 % (5 / 8)
ExecChooseHashTableSize CBC 640144 95.5 % (64 / 67) 72.2 % (26 / 36)
ExecParallelPrepHashTableForUnmatched CBC 72 85.0 % (17 / 20) 62.5 % (5 / 8)
ExecScanHashTableForUnmatched CBC 258950 87.0 % (20 / 23) 83.3 % (10 / 12)
ExecHash UBC 0 0.0 % (0 / 2) 0.0 % (0 / 2)
ExecHashIncreaseBatchSize CBC 132 66.7 % (4 / 6) 50.0 % (1 / 2)
ExecHashIncreaseNumBatches CBC 552772 96.4 % (54 / 56) 75.0 % (21 / 28)
ExecHashTableDestroy CBC 18926 80.0 % (8 / 10) 75.0 % (6 / 8)
ExecParallelHashTuplePrealloc CBC 1045 93.3 % (28 / 30) 65.0 % (13 / 20)
ExecHashIncreaseNumBuckets CBC 96 95.2 % (20 / 21) 64.3 % (9 / 14)
ExecHashRetrieveInstrumentation CBC 56 87.5 % (7 / 8) 50.0 % (1 / 2)
ExecHashSkewTableInsert GNC 392 95.5 % (21 / 22) 70.0 % (7 / 10)
ExecHashTableDetachBatch CBC 18625 96.4 % (27 / 28) 79.2 % (19 / 24)
ExecParallelHashEnsureBatchAccessors CBC 649 95.8 % (23 / 24) 75.0 % (6 / 8)
ExecParallelHashIncreaseNumBatches CBC 51 98.7 % (75 / 76) 72.7 % (32 / 44)
ExecParallelHashTableInsertCurrentBatch CBC 721112 92.3 % (12 / 13) 50.0 % (2 / 4)
ExecEndHash CBC 27162 100.0 % (4 / 4)
ExecHashAccumInstrumentation CBC 227 100.0 % (7 / 7)
ExecHashBuildNullTupleStore GNC 156 100.0 % (5 / 5)
ExecHashEstimate CBC 208 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecHashGetBucketAndBatch CBC 26656221 100.0 % (10 / 10) 100.0 % (2 / 2)
ExecHashGetSkewBucket CBC 20224546 100.0 % (10 / 10) 100.0 % (8 / 8)
ExecHashInitializeDSM CBC 208 100.0 % (10 / 10) 75.0 % (3 / 4)
ExecHashInitializeWorker CBC 524 100.0 % (5 / 5) 100.0 % (2 / 2)
ExecHashTableCreate GNC 18999 100.0 % (73 / 73) 88.9 % (16 / 18)
ExecHashTableDetach CBC 18012 100.0 % (17 / 17) 72.2 % (13 / 18)
ExecHashTableInsert GNC 8910687 100.0 % (31 / 31) 83.3 % (15 / 18)
ExecHashTableReset CBC 828 100.0 % (9 / 9)
ExecInitHash GNC 27236 100.0 % (16 / 16) 50.0 % (2 / 4)
ExecParallelHashCloseBatchAccessors CBC 50 100.0 % (9 / 9) 100.0 % (2 / 2)
ExecParallelHashFirstTuple CBC 1853628 100.0 % (5 / 5) 50.0 % (1 / 2)
ExecParallelHashIncreaseNumBuckets CBC 50 100.0 % (34 / 34) 72.2 % (13 / 18)
ExecParallelHashJoinSetUpBatches CBC 148 100.0 % (29 / 29) 87.5 % (7 / 8)
ExecParallelHashMergeCounters CBC 291 100.0 % (17 / 17) 100.0 % (2 / 2)
ExecParallelHashNextTuple CBC 2521804 100.0 % (4 / 4) 50.0 % (1 / 2)
ExecParallelHashPopChunkQueue CBC 454 100.0 % (10 / 10) 100.0 % (2 / 2)
ExecParallelHashPushTuple CBC 1717162 100.0 % (6 / 6) 100.0 % (2 / 2)
ExecParallelHashRepartitionFirst CBC 51 100.0 % (26 / 26) 75.0 % (9 / 12)
ExecParallelHashRepartitionRest CBC 51 100.0 % (22 / 22) 87.5 % (7 / 8)
ExecParallelHashTableAlloc CBC 504 100.0 % (9 / 9) 100.0 % (2 / 2)
ExecParallelHashTableInsert CBC 1440128 100.0 % (26 / 26) 75.0 % (12 / 16)
ExecParallelHashTableSetCurrentBatch GNC 1425 100.0 % (12 / 12) 50.0 % (1 / 2)
ExecParallelHashTupleAlloc CBC 1585626 100.0 % (66 / 66) 77.3 % (34 / 44)
ExecParallelScanHashBucket CBC 2804080 100.0 % (17 / 17) 87.5 % (7 / 8)
ExecParallelScanHashTableForUnmatched CBC 80048 100.0 % (19 / 19) 90.0 % (9 / 10)
ExecPrepHashTableForUnmatched CBC 2972 100.0 % (5 / 5)
ExecReScanHash CBC 1079 100.0 % (5 / 5) 100.0 % (2 / 2)
ExecScanHashBucket CBC 14728693 100.0 % (19 / 19) 100.0 % (10 / 10)
ExecShutdownHash CBC 24333 100.0 % (6 / 6) 100.0 % (8 / 8)
MultiExecHash GNC 18999 100.0 % (9 / 9) 100.0 % (6 / 6)
MultiExecParallelHash GNC 276 100.0 % (46 / 46) 80.6 % (25 / 31)
MultiExecPrivateHash GNC 18723 100.0 % (30 / 30) 100.0 % (16 / 16)
get_hash_memory_limit CBC 1228749 100.0 % (4 / 4) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1