LCOV - differential code coverage report
Current view: top level - src/backend/access/heap - heapam.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 92.0 % 2926 2691 5 230 2 1 69 2619 1 52
Current Date: 2026-03-14 14:10:32 -0400 Functions: 100.0 % 84 84 21 63 7
Baseline: lcov-20260315-024220-baseline Branches: 71.8 % 2349 1687 33 38 7 584 49 11 51 1576 2 2 12 32
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 66.7 % 6 4 2 4
(7,30] days: 100.0 % 1 1 1
(30,360] days: 97.0 % 99 96 3 64 32
(360..) days: 91.8 % 2820 2590 230 2 1 2587
Function coverage date bins:
(30,360] days: 100.0 % 10 10 7 3
(360..) days: 100.0 % 74 74 14 60
Branch coverage date bins:
(1,7] days: 50.0 % 4 2 2 2
(30,360] days: 66.7 % 108 72 31 5 49 23
(360..) days: 72.0 % 2241 1613 38 7 579 49 11 1553 2 2

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 11368759 100.0 % (6 / 6) 83.3 % (5 / 6)
ConditionalMultiXactIdWait CBC 6 100.0 % (2 / 2)
Do_MultiXactIdWait CBC 60 100.0 % (27 / 27) 80.0 % (16 / 20)
DoesMultiXactIdConflict CBC 218 96.4 % (27 / 28) 88.5 % (23 / 26)
ExtractReplicaIdentity CBC 1802391 100.0 % (31 / 31) 76.5 % (26 / 34)
FreeBulkInsertState CBC 2612 100.0 % (6 / 6) 100.0 % (2 / 2)
FreezeMultiXactId GNC 8 57.6 % (57 / 99) 36.6 % (30 / 82)
GetBulkInsertState GNC 2782 100.0 % (8 / 8)
GetMultiXactIdHintBits CBC 76810 100.0 % (36 / 36) 85.7 % (18 / 21)
HeapCheckForSerializableConflictOut CBC 32060934 91.2 % (31 / 34) 70.4 % (19 / 27)
HeapDetermineColumnsInfo GNC 307874 84.0 % (21 / 25) 75.0 % (15 / 20)
HeapTupleGetUpdateXid CBC 159915 100.0 % (3 / 3)
HeapTupleHeaderAdvanceConflictHorizon CBC 1611273 84.6 % (11 / 13) 71.4 % (10 / 14)
MultiXactIdGetUpdateXid CBC 162055 100.0 % (13 / 13) 66.7 % (8 / 12)
MultiXactIdWait CBC 54 100.0 % (3 / 3)
ReleaseBulkInsertStatePin CBC 80758 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateXmaxHintBits CBC 231 100.0 % (9 / 9) 80.0 % (8 / 10)
bitmapheap_stream_read_next CBC 215415 91.7 % (11 / 12) 75.0 % (6 / 8)
bottomup_nblocksfavorable CBC 1987 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 1987 100.0 % (44 / 44) 85.0 % (17 / 20)
bottomup_sort_and_shrink_cmp CBC 193208 94.7 % (18 / 19) 92.9 % (13 / 14)
check_inplace_rel_lock CBC 94163 92.9 % (13 / 14) 62.5 % (5 / 8)
check_lock_if_inplace_updateable_rel CBC 307875 83.3 % (25 / 30) 61.9 % (13 / 21)
compute_infobits CBC 2026948 100.0 % (6 / 6)
compute_new_xmax_infomask CBC 2111430 86.5 % (83 / 96) 76.3 % (45 / 59)
get_mxact_status_for_lock CBC 115453 85.7 % (6 / 7) 37.5 % (3 / 8)
heap_attr_equals CBC 749086 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_beginscan GNC 693302 97.6 % (40 / 41) 55.8 % (29 / 52)
heap_endscan CBC 690830 100.0 % (17 / 17) 100.0 % (12 / 12)
heap_fetch CBC 581768 100.0 % (37 / 37) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 4195231 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_finish_speculative GNC 2118 92.3 % (24 / 26) 50.0 % (11 / 22)
heap_freeze_prepared_tuples CBC 20236 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple GNC 361464 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_get_latest_tid CBC 150 85.0 % (34 / 40) 72.7 % (16 / 22)
heap_getnext GNC 10094967 92.3 % (12 / 13) 50.0 % (7 / 14)
heap_getnextslot CBC 55325715 100.0 % (11 / 11) 90.0 % (9 / 10)
heap_getnextslot_tidrange CBC 5863 87.5 % (21 / 24) 61.1 % (11 / 18)
heap_hot_search_buffer CBC 22232350 96.2 % (51 / 53) 81.0 % (34 / 42)
heap_index_delete_tuples CBC 5777 96.9 % (93 / 96) 81.9 % (59 / 72)
heap_inplace_lock CBC 95178 95.2 % (40 / 42) 73.1 % (19 / 26)
heap_inplace_unlock CBC 29358 100.0 % (5 / 5)
heap_inplace_update_and_unlock GNC 65763 98.0 % (49 / 50) 65.4 % (17 / 26)
heap_insert CBC 9188770 100.0 % (64 / 64) 72.9 % (51 / 70)
heap_lock_tuple GNC 558510 94.4 % (220 / 233) 80.6 % (170 / 211)
heap_lock_updated_tuple CBC 2214 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_lock_updated_tuple_rec CBC 2212 77.6 % (90 / 116) 59.2 % (45 / 76)
heap_multi_insert GNC 377338 100.0 % (123 / 123) 78.6 % (99 / 126)
heap_multi_insert_pages CBC 384427 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_pre_freeze_checks CBC 20236 88.2 % (15 / 17) 55.6 % (10 / 18)
heap_prepare_freeze_tuple GNC 5246767 79.8 % (71 / 89) 58.2 % (64 / 110)
heap_prepare_insert CBC 10803502 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_prepare_pagescan CBC 3033512 95.5 % (21 / 22) 78.6 % (11 / 14)
heap_rescan CBC 863043 90.0 % (18 / 20) 75.0 % (12 / 16)
heap_scan_stream_read_next_parallel GNC 101777 100.0 % (16 / 16) 66.7 % (4 / 6)
heap_scan_stream_read_next_serial CBC 4578758 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 1036 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_setscanlimits CBC 2879 100.0 % (8 / 8) 62.5 % (5 / 8)
heap_tuple_needs_eventual_freeze CBC 2322151 81.2 % (13 / 16) 66.7 % (8 / 12)
heap_tuple_should_freeze CBC 2689516 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_update GNC 307875 94.9 % (300 / 316) 76.4 % (185 / 242)
heapgettup CBC 7873354 97.4 % (37 / 38) 88.9 % (16 / 18)
heapgettup_advance_block CBC 3047113 69.6 % (16 / 23) 63.6 % (14 / 22)
heapgettup_continue_page CBC 7851439 80.0 % (8 / 10) 37.5 % (3 / 8)
heapgettup_initial_block CBC 1531645 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_pagemode CBC 57553284 97.4 % (38 / 39) 81.8 % (18 / 22)
heapgettup_start_page CBC 95701 88.9 % (8 / 9) 50.0 % (3 / 6)
index_delete_check_htid CBC 546997 78.6 % (11 / 14) 40.9 % (9 / 22)
index_delete_prefetch_buffer CBC 19522 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort CBC 5777 100.0 % (13 / 13) 100.0 % (8 / 8)
index_delete_sort_cmp CBC 12829655 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan GNC 1556345 97.9 % (46 / 47) 97.5 % (39 / 40)
log_heap_new_cid CBC 24969 100.0 % (24 / 24) 71.4 % (10 / 14)
log_heap_update CBC 296331 100.0 % (95 / 95) 85.2 % (75 / 88)
log_heap_visible CBC 40364 100.0 % (16 / 16) 43.3 % (13 / 30)
page_collect_tuples GNC 3033512 96.6 % (28 / 29) 81.8 % (18 / 22)
simple_heap_delete GNC 665281 42.9 % (6 / 14) 7.7 % (1 / 13)
simple_heap_insert CBC 967389 100.0 % (3 / 3)
test_lockmode_for_conflict CBC 38774 90.9 % (20 / 22) 87.5 % (14 / 16)
xmax_infomask_changed CBC 5390 100.0 % (5 / 5) 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta