LCOV - differential code coverage report
Current view: top level - src/backend/access/heap - heapam.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 91.3 % 2904 2651 1 252 2 4 2645 1
Current Date: 2025-09-06 07:49:51 +0900 Functions: 100.0 % 84 84 2 82
Baseline: lcov-20250907-010129-baseline Branches: 70.8 % 2319 1643 20 656 1 8 1634
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 80.0 % 5 4 1 4
(30,360] days: 89.6 % 221 198 23 2 196
(360..) days: 91.4 % 2678 2449 229 2449
Function coverage date bins:
(30,360] days: 100.0 % 8 8 8
(360..) days: 100.0 % 76 76 2 74
Branch coverage date bins:
(7,30] days: 28.6 % 28 8 20 8
(30,360] days: 68.9 % 103 71 32 1 70
(360..) days: 71.5 % 2188 1564 624 1564

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
FreezeMultiXactId CBC 6 57.6 % (57 / 99) 36.6 % (30 / 82)
heap_update CBC 302840 90.2 % (284 / 315) 74.2 % (178 / 240)
heap_lock_updated_tuple_rec CBC 81 76.1 % (89 / 117) 55.3 % (42 / 76)
heap_prepare_freeze_tuple CBC 4458858 81.2 % (69 / 85) 58.5 % (62 / 106)
compute_new_xmax_infomask CBC 1953456 86.5 % (83 / 96) 76.3 % (45 / 59)
heap_lock_tuple CBC 84930 94.3 % (217 / 230) 79.7 % (165 / 207)
heap_tuple_should_freeze CBC 2011577 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_delete CBC 1418552 94.7 % (144 / 152) 72.0 % (108 / 150)
simple_heap_delete CBC 609119 42.9 % (6 / 14) 7.7 % (1 / 13)
simple_heap_update CBC 109346 42.9 % (6 / 14) 7.7 % (1 / 13)
heapgettup_advance_block CBC 2538460 69.6 % (16 / 23) 63.6 % (14 / 22)
heap_get_latest_tid CBC 150 85.0 % (34 / 40) 72.7 % (16 / 22)
check_lock_if_inplace_updateable_rel CBC 302840 83.3 % (25 / 30) 61.9 % (13 / 21)
HeapDetermineColumnsInfo CBC 302840 84.0 % (21 / 25) 75.0 % (15 / 20)
HeapCheckForSerializableConflictOut CBC 30109664 91.2 % (31 / 34) 70.4 % (19 / 27)
heap_abort_speculative CBC 10 94.0 % (47 / 50) 47.6 % (20 / 42)
heap_getnextslot_tidrange CBC 3843 87.5 % (21 / 24) 61.1 % (11 / 18)
heap_index_delete_tuples CBC 5482 96.9 % (93 / 96) 81.9 % (59 / 72)
heap_tuple_needs_eventual_freeze CBC 2210031 81.2 % (13 / 16) 66.7 % (8 / 12)
heapgettup CBC 7846956 92.1 % (35 / 38) 72.2 % (13 / 18)
index_delete_check_htid CBC 528554 78.6 % (11 / 14) 40.9 % (9 / 22)
HeapTupleHeaderAdvanceConflictHorizon CBC 1531290 84.6 % (11 / 13) 71.4 % (10 / 14)
heap_getnext CBC 9057043 86.7 % (13 / 15) 40.9 % (9 / 22)
heap_hot_search_buffer CBC 20822497 96.2 % (51 / 53) 81.0 % (34 / 42)
heap_inplace_lock CBC 90884 95.2 % (40 / 42) 73.1 % (19 / 26)
heap_pre_freeze_checks CBC 21083 88.2 % (15 / 17) 55.6 % (10 / 18)
heap_rescan CBC 611240 90.0 % (18 / 20) 66.7 % (12 / 18)
heapgettup_continue_page CBC 7826797 80.0 % (8 / 10) 37.5 % (3 / 8)
test_lockmode_for_conflict CBC 32 90.9 % (20 / 22) 87.5 % (14 / 16)
DoesMultiXactIdConflict CBC 99 96.4 % (27 / 28) 88.5 % (23 / 26)
bitmapheap_stream_read_next CBC 208440 91.7 % (11 / 12) 75.0 % (6 / 8)
bottomup_sort_and_shrink_cmp CBC 191233 94.7 % (18 / 19) 92.9 % (13 / 14)
check_inplace_rel_lock CBC 89928 92.9 % (13 / 14) 62.5 % (5 / 8)
get_mxact_status_for_lock CBC 1208 85.7 % (6 / 7) 37.5 % (3 / 8)
heap_attr_equals CBC 730283 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_beginscan GNC 357314 97.6 % (40 / 41) 59.6 % (31 / 52)
heap_finish_speculative GNC 2062 96.2 % (25 / 26) 55.0 % (11 / 20)
heap_inplace_update_and_unlock CBC 62887 98.1 % (52 / 53) 64.3 % (18 / 28)
heap_prepare_insert CBC 9948737 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_prepare_pagescan CBC 2527785 95.5 % (21 / 22) 78.6 % (11 / 14)
heapgettup_initial_block CBC 947521 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_pagemode CBC 48011607 97.4 % (38 / 39) 81.8 % (18 / 22)
heapgettup_start_page CBC 94131 88.9 % (8 / 9) 50.0 % (3 / 6)
index_delete_sort_cmp CBC 12136699 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan CBC 968554 97.8 % (44 / 45) 97.4 % (37 / 38)
AssertHasSnapshotForToast CBC 10459959 100.0 % (6 / 6) 83.3 % (5 / 6)
ConditionalMultiXactIdWait CBC 4 100.0 % (2 / 2)
Do_MultiXactIdWait CBC 58 100.0 % (27 / 27) 80.0 % (16 / 20)
ExtractReplicaIdentity CBC 1721147 100.0 % (31 / 31) 78.1 % (25 / 32)
FreeBulkInsertState CBC 2181 100.0 % (6 / 6) 100.0 % (2 / 2)
GetBulkInsertState CBC 2323 100.0 % (8 / 8)
GetMultiXactIdHintBits CBC 1190 100.0 % (36 / 36) 85.7 % (18 / 21)
HeapTupleGetUpdateXid CBC 516 100.0 % (3 / 3)
MultiXactIdGetUpdateXid CBC 524 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 184 100.0 % (9 / 9) 70.0 % (7 / 10)
bottomup_nblocksfavorable CBC 1891 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink CBC 1891 100.0 % (44 / 44) 85.0 % (17 / 20)
compute_infobits CBC 1868998 100.0 % (6 / 6)
heap_acquire_tuplock CBC 272 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_endscan CBC 354985 100.0 % (17 / 17) 100.0 % (12 / 12)
heap_fetch CBC 177883 100.0 % (37 / 37) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 3414792 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_freeze_prepared_tuples CBC 21083 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple CBC 360097 100.0 % (16 / 16) 100.0 % (2 / 2)
heap_getnextslot CBC 46797584 100.0 % (11 / 11) 90.0 % (9 / 10)
heap_inplace_unlock CBC 27947 100.0 % (5 / 5)
heap_insert CBC 8389951 100.0 % (64 / 64) 71.2 % (47 / 66)
heap_lock_updated_tuple CBC 91 100.0 % (6 / 6) 100.0 % (4 / 4)
heap_multi_insert CBC 348616 100.0 % (117 / 117) 77.5 % (93 / 120)
heap_multi_insert_pages CBC 355449 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_scan_stream_read_next_parallel CBC 100851 100.0 % (16 / 16) 66.7 % (4 / 6)
heap_scan_stream_read_next_serial CBC 3485981 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 956 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_setscanlimits CBC 2797 100.0 % (8 / 8) 62.5 % (5 / 8)
index_delete_prefetch_buffer CBC 18540 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort CBC 5482 100.0 % (13 / 13) 100.0 % (8 / 8)
log_heap_new_cid CBC 23807 100.0 % (24 / 24) 71.4 % (10 / 14)
log_heap_update CBC 291310 100.0 % (95 / 95) 86.0 % (74 / 86)
log_heap_visible CBC 50077 100.0 % (16 / 16) 42.9 % (12 / 28)
page_collect_tuples CBC 2527785 100.0 % (20 / 20) 91.7 % (11 / 12)
simple_heap_insert CBC 927095 100.0 % (3 / 3)
xmax_infomask_changed CBC 5339 100.0 % (5 / 5) 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta