LCOV - differential code coverage report
Current view: top level - src/backend/access/heap - heapam.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GIC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 91.8 % 2987 2742 1 2 242 10 2732 1 10
Current Date: 2026-09-20 14:13:17 +0900 Functions: 100.0 % 82 82 8 74
Baseline: lcov-20260920-baseline Branches: 73.5 % 2453 1802 5 1 4 641 4 13 1785
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 1 1 1
(30,360] days: 94.4 % 287 271 1 15 10 261
(360..) days: 91.5 % 2697 2468 2 227 2468
Function coverage date bins:
(30,360] days: 100.0 % 10 10 3 7
(360..) days: 100.0 % 72 72 5 67
Branch coverage date bins:
(1,7] days: 100.0 % 4 4 4
(7,30] days: 100.0 % 2 2 2
(30,360] days: 83.8 % 296 248 5 43 13 235
(360..) days: 72.0 % 2151 1548 1 4 598 4 1544

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
ConditionalMultiXactIdWait CBC 6 100.0 % (2 / 2)
FreezeMultiXactId CBC 6 57.6 % (57 / 99) 36.6 % (30 / 82)
heap_abort_speculative CBC 17 94.0 % (47 / 50) 57.1 % (24 / 42)
MultiXactIdWait CBC 55 100.0 % (3 / 3)
Do_MultiXactIdWait CBC 61 100.0 % (27 / 27) 80.0 % (16 / 20)
heap_get_latest_tid CBC 207 85.0 % (34 / 40) 72.7 % (16 / 22)
DoesMultiXactIdConflict CBC 218 96.4 % (27 / 28) 88.5 % (23 / 26)
UpdateXmaxHintBits CBC 239 100.0 % (9 / 9) 80.0 % (8 / 10)
heap_acquire_tuplock CBC 338 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_set_tidrange CBC 1370 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_lock_updated_tuple_rec GNC 2223 75.2 % (97 / 129) 58.1 % (50 / 86)
heap_lock_updated_tuple CBC 2225 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_finish_speculative CBC 2236 92.3 % (24 / 26) 50.0 % (11 / 22)
FreeBulkInsertState CBC 2907 100.0 % (6 / 6) 100.0 % (2 / 2)
bottomup_nblocksfavorable CBC 2982 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 2982 100.0 % (44 / 44) 85.0 % (17 / 20)
GetBulkInsertState CBC 3143 100.0 % (8 / 8)
heap_setscanlimits CBC 3291 100.0 % (8 / 8) 62.5 % (5 / 8)
xmax_infomask_changed CBC 5410 100.0 % (5 / 5) 100.0 % (2 / 2)
heap_getnextslot_tidrange CBC 6508 87.5 % (21 / 24) 60.0 % (12 / 20)
heap_index_delete_tuples CBC 7583 96.9 % (93 / 96) 81.9 % (59 / 72)
index_delete_sort GNC 7583 100.0 % (13 / 13) 100.0 % (8 / 8)
index_delete_prefetch_buffer CBC 24467 100.0 % (17 / 17) 100.0 % (8 / 8)
heap_freeze_prepared_tuples CBC 25149 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_pre_freeze_checks CBC 25149 88.2 % (15 / 17) 55.6 % (10 / 18)
log_heap_new_cid CBC 27403 100.0 % (24 / 24) 71.4 % (10 / 14)
heap_inplace_unlock CBC 35142 100.0 % (5 / 5)
test_lockmode_for_conflict CBC 38777 90.9 % (20 / 22) 87.5 % (14 / 16)
GetMultiXactIdHintBits CBC 76803 100.0 % (36 / 36) 85.7 % (18 / 21)
heap_inplace_update_and_unlock CBC 79174 98.0 % (49 / 50) 65.4 % (17 / 26)
ReleaseBulkInsertStatePin CBC 90779 100.0 % (7 / 7) 100.0 % (2 / 2)
check_inplace_rel_lock CBC 112992 92.9 % (13 / 14) 62.5 % (5 / 8)
heap_inplace_lock CBC 114372 90.5 % (38 / 42) 69.2 % (18 / 26)
get_mxact_status_for_lock CBC 115450 85.7 % (6 / 7) 37.5 % (3 / 8)
heapgettup_start_page CBC 117123 88.9 % (8 / 9) 50.0 % (3 / 6)
simple_heap_update CBC 137575 57.1 % (8 / 14) 23.1 % (3 / 13)
heap_scan_stream_read_next_parallel CBC 146293 100.0 % (16 / 16) 66.7 % (4 / 6)
HeapTupleGetUpdateXid CBC 159954 100.0 % (3 / 3)
MultiXactIdGetUpdateXid CBC 162095 100.0 % (13 / 13) 66.7 % (8 / 12)
bitmapheap_stream_read_next CBC 258197 91.7 % (11 / 12) 75.0 % (6 / 8)
bottomup_sort_and_shrink_cmp CBC 273317 94.7 % (18 / 19) 92.9 % (13 / 14)
heap_endscan CBC 454421 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_multi_insert GNC 457108 100.0 % (131 / 131) 81.1 % (120 / 148)
heap_beginscan CBC 457681 97.9 % (46 / 47) 60.7 % (34 / 56)
heap_freeze_tuple CBC 463598 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_multi_insert_pages CBC 465245 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_lock_tuple GNC 571733 94.7 % (232 / 245) 81.4 % (180 / 221)
heap_rescan CBC 653800 91.3 % (21 / 23) 77.8 % (14 / 18)
index_delete_check_htid CBC 695622 78.6 % (11 / 14) 40.9 % (9 / 22)
simple_heap_delete CBC 795613 42.9 % (6 / 14) 7.7 % (1 / 13)
heap_attr_equals CBC 1006826 90.0 % (9 / 10) 75.0 % (6 / 8)
heapgettup_initial_block CBC 1072690 92.3 % (12 / 13) 78.6 % (11 / 14)
simple_heap_insert CBC 1085109 100.0 % (3 / 3)
initscan CBC 1111481 97.9 % (46 / 47) 95.2 % (40 / 42)
heap_delete GNC 1848054 95.2 % (159 / 167) 75.3 % (125 / 166)
heap_tuple_needs_eventual_freeze CBC 2183686 81.2 % (13 / 16) 66.7 % (8 / 12)
log_heap_update CBC 2383423 100.0 % (100 / 100) 87.0 % (87 / 100)
HeapDetermineColumnsInfo CBC 2395393 84.0 % (21 / 25) 75.0 % (15 / 20)
check_lock_if_inplace_updateable_rel CBC 2395394 83.3 % (25 / 30) 61.9 % (13 / 21)
heap_update GNC 2395394 94.6 % (348 / 368) 79.5 % (248 / 312)
heap_fetch CBC 2862352 100.0 % (35 / 35) 91.7 % (11 / 12)
heapgettup_advance_block CBC 2890840 69.6 % (16 / 23) 63.6 % (14 / 22)
heap_prepare_pagescan CBC 2904015 95.7 % (22 / 23) 78.6 % (11 / 14)
page_collect_tuples CBC 2904015 96.6 % (28 / 29) 81.8 % (18 / 22)
heap_tuple_should_freeze CBC 3441472 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_fetch_next_buffer CBC 3904249 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_scan_stream_read_next_serial CBC 3963530 100.0 % (7 / 7) 100.0 % (2 / 2)
HeapTupleHeaderAdvanceConflictHorizon CBC 4043377 84.6 % (11 / 13) 71.4 % (10 / 14)
ExtractReplicaIdentity CBC 4243161 100.0 % (31 / 31) 79.4 % (27 / 34)
heap_prepare_freeze_tuple CBC 5688060 79.8 % (71 / 89) 58.2 % (64 / 110)
compute_infobits CBC 6488401 100.0 % (6 / 6)
compute_new_xmax_infomask CBC 6619149 86.5 % (83 / 96) 76.3 % (45 / 59)
heapgettup_continue_page CBC 9469805 80.0 % (8 / 10) 37.5 % (3 / 8)
heapgettup CBC 9496241 97.4 % (37 / 38) 88.9 % (16 / 18)
heap_insert GNC 11899437 100.0 % (77 / 77) 77.8 % (70 / 90)
heap_getnext CBC 11933377 92.3 % (12 / 13) 50.0 % (8 / 16)
heap_prepare_insert CBC 13687912 94.7 % (18 / 19) 75.0 % (12 / 16)
AssertHasSnapshotForToast CBC 16599993 100.0 % (6 / 6) 83.3 % (5 / 6)
index_delete_sort_cmp CBC 17654706 91.7 % (11 / 12) 87.5 % (7 / 8)
HeapCheckForSerializableConflictOut CBC 40686395 91.2 % (31 / 34) 70.4 % (19 / 27)
heap_getnextslot CBC 60060508 100.0 % (11 / 11) 83.3 % (10 / 12)
heapgettup_pagemode CBC 62504276 97.4 % (38 / 39) 81.8 % (18 / 22)

Generated by: LCOV version 2.0-1