LCOV - differential code coverage report
Current view: top level - src/backend/access/heap - heapam.c (source / functions) Coverage Total Hit UNC UIC UBC GIC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 92.1 % 2986 2750 1 235 10 2740 1 10
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 82 82 8 74
Baseline: lcov-20261012-baseline Branches: 73.7 % 2449 1806 5 4 634 4 13 1789
Baseline Date: 2026-10-12 10:36:06 +0200 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.4 % 284 268 1 15 10 258
(360..) days: 91.8 % 2697 2477 220 2477
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:
(7,30] days: 100.0 % 6 6 6
(30,360] days: 84.1 % 296 249 5 42 13 236
(360..) days: 72.2 % 2147 1551 4 592 4 1547

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 7 57.6 % (57 / 99) 36.6 % (30 / 82)
heap_lock_updated_tuple_rec GNC 2224 75.2 % (97 / 129) 58.1 % (50 / 86)
heap_update GNC 2395406 94.6 % (348 / 368) 79.5 % (248 / 312)
heap_prepare_freeze_tuple CBC 5513021 79.8 % (71 / 89) 58.2 % (64 / 110)
compute_new_xmax_infomask CBC 6621453 86.5 % (83 / 96) 76.3 % (45 / 59)
heap_lock_tuple GNC 762340 94.7 % (232 / 245) 81.4 % (180 / 221)
heap_tuple_should_freeze CBC 3263435 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_delete GNC 1850301 95.2 % (159 / 167) 75.3 % (125 / 166)
simple_heap_delete CBC 797847 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 137469 57.1 % (8 / 14) 23.1 % (3 / 13)
check_lock_if_inplace_updateable_rel CBC 2395406 83.3 % (25 / 30) 61.9 % (13 / 21)
HeapDetermineColumnsInfo CBC 2395405 84.0 % (21 / 25) 75.0 % (15 / 20)
HeapCheckForSerializableConflictOut CBC 40874183 91.2 % (31 / 34) 70.4 % (19 / 27)
heap_abort_speculative CBC 15 94.0 % (47 / 50) 57.1 % (24 / 42)
heap_getnextslot_tidrange CBC 6740 87.5 % (21 / 24) 60.0 % (12 / 20)
heap_index_delete_tuples CBC 7491 96.9 % (93 / 96) 81.9 % (59 / 72)
heap_tuple_needs_eventual_freeze CBC 2211492 81.2 % (13 / 16) 66.7 % (8 / 12)
index_delete_check_htid CBC 700707 78.6 % (11 / 14) 40.9 % (9 / 22)
HeapTupleHeaderAdvanceConflictHorizon CBC 4086373 84.6 % (11 / 13) 71.4 % (10 / 14)
heap_finish_speculative CBC 2235 92.3 % (24 / 26) 50.0 % (11 / 22)
heap_inplace_lock CBC 114420 95.2 % (40 / 42) 73.1 % (19 / 26)
heap_pre_freeze_checks CBC 25403 88.2 % (15 / 17) 55.6 % (10 / 18)
heapgettup_continue_page CBC 9483754 80.0 % (8 / 10) 37.5 % (3 / 8)
test_lockmode_for_conflict CBC 38777 90.9 % (20 / 22) 87.5 % (14 / 16)
DoesMultiXactIdConflict CBC 218 96.4 % (27 / 28) 88.5 % (23 / 26)
bitmapheap_stream_read_next CBC 258221 91.7 % (11 / 12) 75.0 % (6 / 8)
bottomup_sort_and_shrink_cmp CBC 264688 94.7 % (18 / 19) 92.9 % (13 / 14)
check_inplace_rel_lock CBC 113028 92.9 % (13 / 14) 62.5 % (5 / 8)
get_mxact_status_for_lock CBC 115467 85.7 % (6 / 7) 37.5 % (3 / 8)
heap_attr_equals CBC 1006744 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_beginscan CBC 459385 97.9 % (46 / 47) 60.7 % (34 / 56)
heap_getnext CBC 11929515 92.3 % (12 / 13) 50.0 % (8 / 16)
heap_inplace_update_and_unlock CBC 79374 98.0 % (49 / 50) 65.4 % (17 / 26)
heap_prepare_insert CBC 13688986 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_prepare_pagescan CBC 2947896 95.7 % (22 / 23) 78.6 % (11 / 14)
heap_rescan CBC 654353 95.7 % (22 / 23) 83.3 % (15 / 18)
heapgettup CBC 9510294 97.4 % (37 / 38) 88.9 % (16 / 18)
heapgettup_advance_block CBC 2933265 95.5 % (21 / 22) 88.9 % (16 / 18)
heapgettup_initial_block CBC 1074885 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_pagemode CBC 63961306 97.4 % (38 / 39) 81.8 % (18 / 22)
heapgettup_start_page CBC 117193 88.9 % (8 / 9) 50.0 % (3 / 6)
index_delete_sort_cmp CBC 17633079 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan CBC 1113738 97.9 % (46 / 47) 95.2 % (40 / 42)
page_collect_tuples CBC 2947896 96.6 % (28 / 29) 81.8 % (18 / 22)
AssertHasSnapshotForToast CBC 16601732 100.0 % (6 / 6) 83.3 % (5 / 6)
ConditionalMultiXactIdWait CBC 6 100.0 % (2 / 2)
Do_MultiXactIdWait CBC 61 100.0 % (27 / 27) 80.0 % (16 / 20)
ExtractReplicaIdentity CBC 4245418 100.0 % (31 / 31) 79.4 % (27 / 34)
FreeBulkInsertState CBC 2918 100.0 % (6 / 6) 100.0 % (2 / 2)
GetBulkInsertState CBC 3154 100.0 % (8 / 8)
GetMultiXactIdHintBits CBC 76820 100.0 % (36 / 36) 85.7 % (18 / 21)
HeapTupleGetUpdateXid CBC 159953 100.0 % (3 / 3)
MultiXactIdGetUpdateXid CBC 162093 100.0 % (13 / 13) 66.7 % (8 / 12)
MultiXactIdWait CBC 55 100.0 % (3 / 3)
ReleaseBulkInsertStatePin CBC 90779 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateXmaxHintBits CBC 243 100.0 % (9 / 9) 80.0 % (8 / 10)
bottomup_nblocksfavorable CBC 2916 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 2916 100.0 % (44 / 44) 85.0 % (17 / 20)
compute_infobits CBC 6490626 100.0 % (6 / 6)
heap_acquire_tuplock CBC 342 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_endscan CBC 456122 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_fetch CBC 2860303 100.0 % (35 / 35) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 3948961 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_freeze_prepared_tuples CBC 25403 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple CBC 477856 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_getnextslot CBC 61535221 100.0 % (11 / 11) 83.3 % (10 / 12)
heap_inplace_unlock CBC 34991 100.0 % (5 / 5)
heap_insert GNC 11897386 100.0 % (77 / 77) 77.8 % (70 / 90)
heap_lock_updated_tuple CBC 2226 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_multi_insert GNC 458639 100.0 % (131 / 131) 81.1 % (120 / 148)
heap_multi_insert_pages CBC 467057 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_scan_stream_read_next_parallel CBC 146297 100.0 % (16 / 16) 66.7 % (4 / 6)
heap_scan_stream_read_next_serial CBC 4008150 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 1366 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_setscanlimits CBC 3279 100.0 % (8 / 8) 62.5 % (5 / 8)
index_delete_prefetch_buffer CBC 24305 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort GNC 7491 100.0 % (13 / 13) 100.0 % (8 / 8)
log_heap_new_cid CBC 27982 100.0 % (24 / 24) 71.4 % (10 / 14)
log_heap_update CBC 2383366 100.0 % (100 / 100) 87.0 % (87 / 100)
simple_heap_insert CBC 1086047 100.0 % (3 / 3)
xmax_infomask_changed CBC 5415 100.0 % (5 / 5) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1