LCOV - differential code coverage report
Current view: top level - src/backend/access/heap - heapam.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 91.9 % 2987 2744 1 242 2 8 2734 1 8
Current Date: 2026-07-25 17:13:00 -0400 Functions: 100.0 % 82 82 7 75
Baseline: lcov-20260726-baseline Branches: 73.4 % 2443 1794 5 1 643 2 13 1779
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 92.9 % 168 156 1 11 8 148
(30,360] days: 96.0 % 124 119 5 119
(360..) days: 91.6 % 2695 2469 226 2 2467
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 9 9 3 6
(360..) days: 100.0 % 72 72 4 68
Branch coverage date bins:
(7,30] days: 86.0 % 172 148 5 19 13 135
(30,360] days: 70.3 % 158 111 47 111
(360..) days: 72.6 % 2113 1535 1 577 2 1533

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
AssertHasSnapshotForToast CBC 16484266 100.0 % (6 / 6) 83.3 % (5 / 6)
ConditionalMultiXactIdWait CBC 6 100.0 % (2 / 2)
Do_MultiXactIdWait CBC 61 100.0 % (27 / 27) 80.0 % (16 / 20)
DoesMultiXactIdConflict CBC 218 96.4 % (27 / 28) 88.5 % (23 / 26)
ExtractReplicaIdentity CBC 4254865 100.0 % (31 / 31) 79.4 % (27 / 34)
FreeBulkInsertState CBC 3361 100.0 % (6 / 6) 100.0 % (2 / 2)
FreezeMultiXactId CBC 6 57.6 % (57 / 99) 36.6 % (30 / 82)
GetBulkInsertState CBC 3597 100.0 % (8 / 8)
GetMultiXactIdHintBits CBC 76871 100.0 % (36 / 36) 85.7 % (18 / 21)
HeapCheckForSerializableConflictOut CBC 41294003 91.2 % (31 / 34) 70.4 % (19 / 27)
HeapDetermineColumnsInfo CBC 2389225 84.0 % (21 / 25) 75.0 % (15 / 20)
HeapTupleGetUpdateXid CBC 159977 100.0 % (3 / 3)
HeapTupleHeaderAdvanceConflictHorizon CBC 4080953 84.6 % (11 / 13) 71.4 % (10 / 14)
MultiXactIdGetUpdateXid CBC 162117 100.0 % (13 / 13) 66.7 % (8 / 12)
MultiXactIdWait CBC 55 100.0 % (3 / 3)
ReleaseBulkInsertStatePin CBC 90779 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateXmaxHintBits CBC 281 100.0 % (9 / 9) 80.0 % (8 / 10)
bitmapheap_stream_read_next CBC 258209 91.7 % (11 / 12) 87.5 % (7 / 8)
bottomup_nblocksfavorable CBC 2785 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink CBC 2785 100.0 % (44 / 44) 85.0 % (17 / 20)
bottomup_sort_and_shrink_cmp CBC 262461 94.7 % (18 / 19) 92.9 % (13 / 14)
check_inplace_rel_lock CBC 117699 92.9 % (13 / 14) 62.5 % (5 / 8)
check_lock_if_inplace_updateable_rel CBC 2389226 83.3 % (25 / 30) 61.9 % (13 / 21)
compute_infobits CBC 6513470 100.0 % (6 / 6)
compute_new_xmax_infomask CBC 6619071 86.5 % (83 / 96) 76.3 % (45 / 59)
get_mxact_status_for_lock CBC 115522 85.7 % (6 / 7) 37.5 % (3 / 8)
heap_abort_speculative CBC 16 94.0 % (47 / 50) 57.1 % (24 / 42)
heap_acquire_tuplock CBC 378 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_attr_equals CBC 1000450 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_beginscan CBC 471135 97.9 % (46 / 47) 57.1 % (32 / 56)
heap_delete GNC 1865984 95.2 % (159 / 167) 75.3 % (125 / 166)
heap_endscan CBC 467820 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_fetch CBC 2841751 100.0 % (35 / 35) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 4091354 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_finish_speculative CBC 2216 92.3 % (24 / 26) 50.0 % (11 / 22)
heap_freeze_prepared_tuples CBC 25149 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple CBC 474721 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_get_latest_tid CBC 207 85.0 % (34 / 40) 72.7 % (16 / 22)
heap_getnext CBC 11823276 92.3 % (12 / 13) 50.0 % (7 / 14)
heap_getnextslot CBC 60750345 100.0 % (11 / 11) 90.0 % (9 / 10)
heap_getnextslot_tidrange CBC 6512 87.5 % (21 / 24) 61.1 % (11 / 18)
heap_index_delete_tuples CBC 7682 96.9 % (93 / 96) 81.9 % (59 / 72)
heap_inplace_lock CBC 119044 95.2 % (40 / 42) 73.1 % (19 / 26)
heap_inplace_unlock CBC 36719 100.0 % (5 / 5)
heap_inplace_update_and_unlock CBC 82264 98.0 % (49 / 50) 65.4 % (17 / 26)
heap_insert GNC 11741884 100.0 % (77 / 77) 77.8 % (70 / 90)
heap_lock_tuple GNC 571704 94.7 % (232 / 245) 81.0 % (179 / 221)
heap_lock_updated_tuple CBC 2226 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_lock_updated_tuple_rec GNC 2224 75.2 % (97 / 129) 58.1 % (50 / 86)
heap_multi_insert GNC 487172 100.0 % (131 / 131) 80.4 % (119 / 148)
heap_multi_insert_pages CBC 496043 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_pre_freeze_checks CBC 25149 88.2 % (15 / 17) 55.6 % (10 / 18)
heap_prepare_freeze_tuple CBC 7403773 79.8 % (71 / 89) 58.2 % (64 / 110)
heap_prepare_insert CBC 13583112 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_prepare_pagescan CBC 3090271 95.7 % (22 / 23) 78.6 % (11 / 14)
heap_rescan CBC 638264 91.3 % (21 / 23) 77.8 % (14 / 18)
heap_scan_stream_read_next_parallel CBC 146064 100.0 % (16 / 16) 66.7 % (4 / 6)
heap_scan_stream_read_next_serial CBC 4153614 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 1374 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_setscanlimits CBC 3280 100.0 % (8 / 8) 62.5 % (5 / 8)
heap_tuple_needs_eventual_freeze CBC 2160921 81.2 % (13 / 16) 66.7 % (8 / 12)
heap_tuple_should_freeze CBC 5146514 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_update GNC 2389226 94.6 % (348 / 368) 79.4 % (246 / 310)
heapgettup CBC 9455544 97.4 % (37 / 38) 88.9 % (16 / 18)
heapgettup_advance_block CBC 3075977 69.6 % (16 / 23) 63.6 % (14 / 22)
heapgettup_continue_page CBC 9428110 80.0 % (8 / 10) 37.5 % (3 / 8)
heapgettup_initial_block CBC 1077637 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_pagemode CBC 63124713 97.4 % (38 / 39) 81.8 % (18 / 22)
heapgettup_start_page CBC 117002 88.9 % (8 / 9) 50.0 % (3 / 6)
index_delete_check_htid CBC 713682 78.6 % (11 / 14) 40.9 % (9 / 22)
index_delete_prefetch_buffer CBC 25321 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort GNC 7682 100.0 % (13 / 13) 100.0 % (8 / 8)
index_delete_sort_cmp CBC 17143006 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan CBC 1109399 97.9 % (46 / 47) 97.5 % (39 / 40)
log_heap_new_cid CBC 26596 100.0 % (24 / 24) 71.4 % (10 / 14)
log_heap_update CBC 2377216 100.0 % (100 / 100) 87.0 % (87 / 100)
page_collect_tuples CBC 3090271 96.6 % (28 / 29) 81.8 % (18 / 22)
simple_heap_delete CBC 838251 42.9 % (6 / 14) 7.7 % (1 / 13)
simple_heap_insert CBC 1075201 100.0 % (3 / 3)
simple_heap_update CBC 144870 57.1 % (8 / 14) 23.1 % (3 / 13)
test_lockmode_for_conflict CBC 38781 90.9 % (20 / 22) 87.5 % (14 / 16)
xmax_infomask_changed CBC 5452 100.0 % (5 / 5) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1