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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 92.1 % 2988 2751 1 2 234 36 10 2705 1 10
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 82 82 8 74
Baseline: lcov-20261105-baseline Branches: 73.9 % 2451 1811 5 1 4 630 19 4 13 1775
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 5 5 5
(30,360] days: 94.3 % 282 266 1 15 1 10 255
(360..) days: 91.8 % 2701 2480 2 219 35 2445
Function coverage date bins:
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 100.0 % 79 79 7 72
Branch coverage date bins:
(7,30] days: 100.0 % 8 8 8
(30,360] days: 84.4 % 302 255 5 42 13 242
(360..) days: 72.3 % 2141 1548 1 4 588 19 4 1525

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 8 57.6 % (57 / 99) 36.6 % (30 / 82)
heap_lock_updated_tuple_rec GNC 2228 75.2 % (97 / 129) 58.1 % (50 / 86)
heap_update GNC 2396716 94.9 % (350 / 369) 80.1 % (250 / 312)
heap_prepare_freeze_tuple CBC 5505066 79.8 % (71 / 89) 58.2 % (64 / 110)
compute_new_xmax_infomask CBC 6626474 86.5 % (83 / 96) 76.3 % (45 / 59)
heap_lock_tuple GNC 762675 94.7 % (232 / 245) 81.4 % (180 / 221)
heap_tuple_should_freeze CBC 3228857 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_delete GNC 1853808 95.2 % (159 / 167) 75.3 % (125 / 166)
simple_heap_delete CBC 801119 42.9 % (6 / 14) 7.7 % (1 / 13)
heap_get_latest_tid CBC 207 85.0 % (34 / 40) 72.7 % (16 / 22)
simple_heap_update CBC 138606 57.1 % (8 / 14) 23.1 % (3 / 13)
check_lock_if_inplace_updateable_rel CBC 2396716 83.3 % (25 / 30) 61.9 % (13 / 21)
HeapDetermineColumnsInfo CBC 2396715 84.0 % (21 / 25) 75.0 % (15 / 20)
heap_inplace_lock CBC 115472 90.5 % (38 / 42) 69.2 % (18 / 26)
HeapCheckForSerializableConflictOut CBC 41052731 91.2 % (31 / 34) 70.4 % (19 / 27)
heap_abort_speculative CBC 14 94.0 % (47 / 50) 57.1 % (24 / 42)
heap_getnextslot_tidrange CBC 8400 87.5 % (21 / 24) 60.0 % (12 / 20)
heap_index_delete_tuples CBC 7505 96.9 % (93 / 96) 81.9 % (59 / 72)
heap_tuple_needs_eventual_freeze CBC 2192935 81.2 % (13 / 16) 66.7 % (8 / 12)
index_delete_check_htid CBC 708172 78.6 % (11 / 14) 40.9 % (9 / 22)
HeapTupleHeaderAdvanceConflictHorizon CBC 4091981 84.6 % (11 / 13) 71.4 % (10 / 14)
heap_finish_speculative CBC 2235 92.3 % (24 / 26) 50.0 % (11 / 22)
heap_pre_freeze_checks CBC 25221 88.2 % (15 / 17) 55.6 % (10 / 18)
heapgettup_continue_page CBC 9474905 80.0 % (8 / 10) 37.5 % (3 / 8)
test_lockmode_for_conflict CBC 38777 90.9 % (20 / 22) 87.5 % (14 / 16)
DoesMultiXactIdConflict CBC 223 96.6 % (28 / 29) 89.3 % (25 / 28)
bitmapheap_stream_read_next CBC 258328 91.7 % (11 / 12) 75.0 % (6 / 8)
bottomup_sort_and_shrink_cmp CBC 249641 94.7 % (18 / 19) 92.9 % (13 / 14)
check_inplace_rel_lock CBC 114061 92.9 % (13 / 14) 62.5 % (5 / 8)
get_mxact_status_for_lock CBC 115474 85.7 % (6 / 7) 37.5 % (3 / 8)
heap_attr_equals CBC 1012498 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_beginscan CBC 464430 97.9 % (46 / 47) 60.7 % (34 / 56)
heap_getnext CBC 11952623 92.3 % (12 / 13) 50.0 % (8 / 16)
heap_inplace_update_and_unlock CBC 80146 98.0 % (49 / 50) 65.4 % (17 / 26)
heap_prepare_insert CBC 13739536 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_prepare_pagescan CBC 2961419 95.7 % (22 / 23) 78.6 % (11 / 14)
heap_rescan CBC 656247 95.7 % (22 / 23) 83.3 % (15 / 18)
heapgettup CBC 9501672 97.4 % (37 / 38) 88.9 % (16 / 18)
heapgettup_advance_block CBC 2946599 95.5 % (21 / 22) 88.9 % (16 / 18)
heapgettup_initial_block CBC 1081809 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_pagemode CBC 64163709 97.4 % (38 / 39) 81.8 % (18 / 22)
heapgettup_start_page CBC 117201 88.9 % (8 / 9) 50.0 % (3 / 6)
index_delete_sort_cmp CBC 17392889 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan CBC 1120677 97.9 % (46 / 47) 95.2 % (40 / 42)
page_collect_tuples CBC 2961419 96.6 % (28 / 29) 81.8 % (18 / 22)
AssertHasSnapshotForToast CBC 16651216 100.0 % (6 / 6) 83.3 % (5 / 6)
ConditionalMultiXactIdWait CBC 8 100.0 % (2 / 2)
Do_MultiXactIdWait CBC 66 100.0 % (27 / 27) 90.0 % (18 / 20)
ExtractReplicaIdentity CBC 4250233 100.0 % (31 / 31) 79.4 % (27 / 34)
FreeBulkInsertState CBC 2922 100.0 % (6 / 6) 100.0 % (2 / 2)
GetBulkInsertState CBC 3158 100.0 % (8 / 8)
GetMultiXactIdHintBits CBC 76826 100.0 % (36 / 36) 85.7 % (18 / 21)
HeapTupleGetUpdateXid CBC 159974 100.0 % (3 / 3)
MultiXactIdGetUpdateXid CBC 162118 100.0 % (13 / 13) 66.7 % (8 / 12)
MultiXactIdWait CBC 58 100.0 % (3 / 3)
ReleaseBulkInsertStatePin CBC 90779 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateXmaxHintBits CBC 245 100.0 % (9 / 9) 80.0 % (8 / 10)
bottomup_nblocksfavorable CBC 2873 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 2873 100.0 % (44 / 44) 85.0 % (17 / 20)
compute_infobits CBC 6495650 100.0 % (6 / 6)
heap_acquire_tuplock CBC 349 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_endscan CBC 460995 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_fetch CBC 2860934 100.0 % (35 / 35) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 3967025 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_freeze_prepared_tuples CBC 25221 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple CBC 470060 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_getnextslot CBC 61704234 100.0 % (11 / 11) 83.3 % (10 / 12)
heap_inplace_unlock CBC 35272 100.0 % (5 / 5)
heap_insert GNC 11937878 100.0 % (77 / 77) 77.8 % (70 / 90)
heap_lock_updated_tuple CBC 2230 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_multi_insert GNC 462814 100.0 % (131 / 131) 81.1 % (120 / 148)
heap_multi_insert_pages CBC 471332 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_scan_stream_read_next_parallel CBC 146676 100.0 % (16 / 16) 66.7 % (4 / 6)
heap_scan_stream_read_next_serial CBC 4028408 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 1426 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_setscanlimits CBC 3352 100.0 % (8 / 8) 62.5 % (5 / 8)
index_delete_prefetch_buffer CBC 24312 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort GNC 7505 100.0 % (13 / 13) 100.0 % (8 / 8)
log_heap_new_cid CBC 28524 100.0 % (24 / 24) 71.4 % (10 / 14)
log_heap_update CBC 2384674 100.0 % (100 / 100) 87.0 % (87 / 100)
simple_heap_insert CBC 1102231 100.0 % (3 / 3)
xmax_infomask_changed CBC 5420 100.0 % (5 / 5) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1