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 DUB DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 91.0 % 2987 2719 1 34 233 11 10 2698 1 10
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 82 82 8 74
Baseline: lcov-20260827-baseline Branches: 73.2 % 2451 1795 5 16 4 631 13 4 13 1765
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 94.1 % 287 270 1 1 15 8 262
(360..) days: 90.7 % 2698 2447 33 218 11 2436
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:
(30,360] days: 83.7 % 300 251 5 44 13 238
(360..) days: 71.8 % 2151 1544 16 4 587 13 4 1527

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 11 37.4 % (37 / 99) 24.4 % (20 / 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 283 100.0 % (9 / 9) 80.0 % (8 / 10)
heap_acquire_tuplock CBC 382 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_set_tidrange CBC 1374 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_finish_speculative CBC 2215 92.3 % (24 / 26) 50.0 % (11 / 22)
heap_lock_updated_tuple_rec GNC 2229 75.2 % (97 / 129) 58.1 % (50 / 86)
heap_lock_updated_tuple CBC 2231 100.0 % (8 / 8) 100.0 % (4 / 4)
bottomup_nblocksfavorable CBC 2692 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 2692 100.0 % (44 / 44) 85.0 % (17 / 20)
FreeBulkInsertState CBC 2900 100.0 % (6 / 6) 100.0 % (2 / 2)
GetBulkInsertState CBC 3136 100.0 % (8 / 8)
heap_setscanlimits CBC 3271 100.0 % (8 / 8) 62.5 % (5 / 8)
xmax_infomask_changed CBC 5454 100.0 % (5 / 5) 100.0 % (2 / 2)
heap_getnextslot_tidrange CBC 6512 87.5 % (21 / 24) 60.0 % (12 / 20)
heap_index_delete_tuples CBC 7638 96.9 % (93 / 96) 81.9 % (59 / 72)
index_delete_sort GNC 7638 100.0 % (13 / 13) 100.0 % (8 / 8)
heap_freeze_prepared_tuples CBC 25193 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_pre_freeze_checks CBC 25193 88.2 % (15 / 17) 55.6 % (10 / 18)
index_delete_prefetch_buffer CBC 25302 100.0 % (17 / 17) 100.0 % (8 / 8)
log_heap_new_cid CBC 26767 100.0 % (24 / 24) 71.4 % (10 / 14)
heap_inplace_unlock CBC 36604 100.0 % (5 / 5)
test_lockmode_for_conflict CBC 38783 90.9 % (20 / 22) 87.5 % (14 / 16)
GetMultiXactIdHintBits CBC 76868 100.0 % (36 / 36) 85.7 % (18 / 21)
heap_inplace_update_and_unlock CBC 80791 98.0 % (49 / 50) 65.4 % (17 / 26)
ReleaseBulkInsertStatePin CBC 90779 100.0 % (7 / 7) 100.0 % (2 / 2)
get_mxact_status_for_lock CBC 115522 85.7 % (6 / 7) 37.5 % (3 / 8)
check_inplace_rel_lock CBC 116093 92.9 % (13 / 14) 62.5 % (5 / 8)
heapgettup_start_page CBC 117354 88.9 % (8 / 9) 50.0 % (3 / 6)
heap_inplace_lock CBC 117458 90.5 % (38 / 42) 69.2 % (18 / 26)
simple_heap_update CBC 138470 57.1 % (8 / 14) 23.1 % (3 / 13)
heap_scan_stream_read_next_parallel CBC 146327 100.0 % (16 / 16) 66.7 % (4 / 6)
HeapTupleGetUpdateXid CBC 159986 100.0 % (3 / 3)
MultiXactIdGetUpdateXid CBC 162129 100.0 % (13 / 13) 66.7 % (8 / 12)
bitmapheap_stream_read_next CBC 258796 91.7 % (11 / 12) 87.5 % (7 / 8)
bottomup_sort_and_shrink_cmp CBC 260430 94.7 % (18 / 19) 92.9 % (13 / 14)
heap_endscan CBC 462064 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_beginscan CBC 465400 97.9 % (46 / 47) 57.1 % (32 / 56)
heap_freeze_tuple CBC 470966 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_multi_insert GNC 473080 100.0 % (131 / 131) 81.1 % (120 / 148)
heap_multi_insert_pages CBC 481845 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_lock_tuple GNC 572065 94.7 % (232 / 245) 81.0 % (179 / 221)
heap_rescan CBC 654970 91.3 % (21 / 23) 77.8 % (14 / 18)
index_delete_check_htid CBC 707082 78.6 % (11 / 14) 40.9 % (9 / 22)
simple_heap_delete CBC 807976 42.9 % (6 / 14) 7.7 % (1 / 13)
heap_attr_equals CBC 973447 90.0 % (9 / 10) 75.0 % (6 / 8)
simple_heap_insert CBC 1054310 100.0 % (3 / 3)
heapgettup_initial_block CBC 1080789 92.3 % (12 / 13) 78.6 % (11 / 14)
initscan CBC 1120370 97.9 % (46 / 47) 95.2 % (40 / 42)
heap_delete GNC 1860893 95.2 % (159 / 167) 75.3 % (125 / 166)
heap_tuple_needs_eventual_freeze CBC 2177299 81.2 % (13 / 16) 66.7 % (8 / 12)
log_heap_update CBC 2370686 100.0 % (100 / 100) 87.0 % (87 / 100)
HeapDetermineColumnsInfo CBC 2382695 84.0 % (21 / 25) 75.0 % (15 / 20)
check_lock_if_inplace_updateable_rel CBC 2382696 83.3 % (25 / 30) 61.9 % (13 / 21)
heap_update GNC 2382696 94.6 % (348 / 368) 79.4 % (246 / 310)
heap_fetch CBC 2850334 100.0 % (35 / 35) 91.7 % (11 / 12)
heapgettup_advance_block CBC 2986258 69.6 % (16 / 23) 63.6 % (14 / 22)
heap_prepare_pagescan CBC 3000672 95.7 % (22 / 23) 78.6 % (11 / 14)
page_collect_tuples CBC 3000672 96.6 % (28 / 29) 81.8 % (18 / 22)
heap_tuple_should_freeze CBC 3528463 77.6 % (38 / 49) 66.7 % (32 / 48)
heap_fetch_next_buffer CBC 4007108 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_scan_stream_read_next_serial CBC 4067047 100.0 % (7 / 7) 100.0 % (2 / 2)
HeapTupleHeaderAdvanceConflictHorizon CBC 4076807 84.6 % (11 / 13) 71.4 % (10 / 14)
ExtractReplicaIdentity CBC 4243244 100.0 % (31 / 31) 79.4 % (27 / 34)
heap_prepare_freeze_tuple CBC 5761444 76.4 % (68 / 89) 62.7 % (69 / 110)
compute_infobits CBC 6475453 100.0 % (6 / 6)
compute_new_xmax_infomask CBC 6606217 86.5 % (83 / 96) 76.3 % (45 / 59)
heapgettup_continue_page CBC 9483314 80.0 % (8 / 10) 37.5 % (3 / 8)
heapgettup CBC 9510242 97.4 % (37 / 38) 88.9 % (16 / 18)
heap_insert GNC 11835378 100.0 % (77 / 77) 77.8 % (70 / 90)
heap_getnext CBC 11872992 92.3 % (12 / 13) 50.0 % (8 / 16)
heap_prepare_insert CBC 13648284 94.7 % (18 / 19) 75.0 % (12 / 16)
AssertHasSnapshotForToast CBC 16552047 100.0 % (6 / 6) 83.3 % (5 / 6)
index_delete_sort_cmp CBC 17027312 91.7 % (11 / 12) 87.5 % (7 / 8)
HeapCheckForSerializableConflictOut CBC 41180013 91.2 % (31 / 34) 70.4 % (19 / 27)
heap_getnextslot CBC 61076825 100.0 % (11 / 11) 83.3 % (10 / 12)
heapgettup_pagemode CBC 63446211 97.4 % (38 / 39) 81.8 % (18 / 22)

Generated by: LCOV version 2.0-1