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 EUB ECB DUB DCB
Current: 936d8974c3bcf4fc7163fcd1b403eea2adffa73e vs a0a0c0c20ec5f8787bb1be5f476c4e59f6810634 Lines: 91.8 % 2882 2647 5 230 2 1 110 2534 3 135
Current Date: 2026-05-05 16:20:26 +0200 Functions: 100.0 % 82 82 27 55 9
Baseline: lcov-20260506-032815-baseline Branches: 72.7 % 2321 1687 44 28 3 559 42 11 108 1526 2 2 43 93
Baseline Date: 2026-05-05 18:51:27 +0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 14 14 14
(30,360] days: 96.1 % 128 123 5 96 27
(360..) days: 91.6 % 2740 2510 230 2 1 2507
Function coverage date bins:
(30,360] days: 100.0 % 10 10 7 3
(360..) days: 100.0 % 72 72 20 52
Branch coverage date bins:
(7,30] days: 71.4 % 28 20 8 20
(30,360] days: 73.0 % 152 111 36 5 88 23
(360..) days: 72.5 % 2145 1556 28 3 554 42 11 1503 2 2

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
AssertHasSnapshotForToast CBC 16632365 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)
DoesMultiXactIdConflict CBC 218 96.4 % (27 / 28) 88.5 % (23 / 26)
ExtractReplicaIdentity CBC 4231559 100.0 % (31 / 31) 79.4 % (27 / 34)
FreeBulkInsertState CBC 3296 100.0 % (6 / 6) 100.0 % (2 / 2)
FreezeMultiXactId GNC 6 57.6 % (57 / 99) 36.6 % (30 / 82)
GetBulkInsertState GNC 3536 100.0 % (8 / 8)
GetMultiXactIdHintBits CBC 76878 100.0 % (36 / 36) 85.7 % (18 / 21)
HeapCheckForSerializableConflictOut CBC 41382720 91.2 % (31 / 34) 70.4 % (19 / 27)
HeapDetermineColumnsInfo GNC 2383486 84.0 % (21 / 25) 75.0 % (15 / 20)
HeapTupleGetUpdateXid CBC 159953 100.0 % (3 / 3)
HeapTupleHeaderAdvanceConflictHorizon CBC 4003783 84.6 % (11 / 13) 71.4 % (10 / 14)
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 278 100.0 % (9 / 9) 80.0 % (8 / 10)
bitmapheap_stream_read_next CBC 261404 91.7 % (11 / 12) 75.0 % (6 / 8)
bottomup_nblocksfavorable CBC 2758 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 2758 100.0 % (44 / 44) 85.0 % (17 / 20)
bottomup_sort_and_shrink_cmp CBC 257885 94.7 % (18 / 19) 92.9 % (13 / 14)
check_inplace_rel_lock CBC 115806 92.9 % (13 / 14) 62.5 % (5 / 8)
check_lock_if_inplace_updateable_rel CBC 2383487 83.3 % (25 / 30) 61.9 % (13 / 21)
compute_infobits CBC 6486895 100.0 % (6 / 6)
compute_new_xmax_infomask CBC 6592483 86.5 % (83 / 96) 76.3 % (45 / 59)
get_mxact_status_for_lock CBC 115529 85.7 % (6 / 7) 37.5 % (3 / 8)
heap_acquire_tuplock GNC 375 100.0 % (17 / 17) 83.3 % (10 / 12)
heap_attr_equals CBC 981720 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_beginscan GNC 478178 97.9 % (46 / 47) 57.1 % (32 / 56)
heap_delete GNC 1848415 94.9 % (149 / 157) 74.4 % (116 / 156)
heap_endscan GNC 474878 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_fetch GNC 2840064 100.0 % (35 / 35) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 4669192 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_freeze_prepared_tuples CBC 25790 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple GNC 473158 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_get_latest_tid CBC 207 85.0 % (34 / 40) 72.7 % (16 / 22)
heap_getnext GNC 11790847 92.3 % (12 / 13) 50.0 % (7 / 14)
heap_getnextslot CBC 67253526 100.0 % (11 / 11) 90.0 % (9 / 10)
heap_getnextslot_tidrange CBC 6739 87.5 % (21 / 24) 61.1 % (11 / 18)
heap_index_delete_tuples CBC 7944 96.9 % (93 / 96) 81.9 % (59 / 72)
heap_inplace_lock CBC 117045 90.5 % (38 / 42) 69.2 % (18 / 26)
heap_inplace_unlock CBC 35747 100.0 % (5 / 5)
heap_inplace_update_and_unlock GNC 81251 98.0 % (49 / 50) 65.4 % (17 / 26)
heap_insert GNC 11917005 100.0 % (66 / 66) 75.0 % (60 / 80)
heap_lock_tuple GNC 570477 94.4 % (220 / 233) 80.6 % (170 / 211)
heap_lock_updated_tuple CBC 2226 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_lock_updated_tuple_rec CBC 2224 77.6 % (90 / 116) 59.2 % (45 / 76)
heap_multi_insert GNC 483458 100.0 % (125 / 125) 79.4 % (108 / 136)
heap_multi_insert_pages CBC 492099 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_pre_freeze_checks CBC 25790 88.2 % (15 / 17) 55.6 % (10 / 18)
heap_prepare_freeze_tuple GNC 5437295 79.8 % (71 / 89) 58.2 % (64 / 110)
heap_prepare_insert CBC 13852504 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_prepare_pagescan GNC 3435363 95.7 % (22 / 23) 78.6 % (11 / 14)
heap_rescan GNC 866207 91.3 % (21 / 23) 77.8 % (14 / 18)
heap_scan_stream_read_next_parallel GNC 146320 100.0 % (16 / 16) 66.7 % (4 / 6)
heap_scan_stream_read_next_serial CBC 4731327 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 1375 100.0 % (19 / 19) 100.0 % (8 / 8)
heap_setscanlimits CBC 3290 100.0 % (8 / 8) 62.5 % (5 / 8)
heap_tuple_needs_eventual_freeze CBC 2215617 81.2 % (13 / 16) 66.7 % (8 / 12)
heap_tuple_should_freeze CBC 3176865 77.6 % (38 / 49) 62.5 % (30 / 48)
heap_update GNC 2383487 95.0 % (304 / 320) 77.6 % (194 / 250)
heapgettup CBC 9460793 97.4 % (37 / 38) 88.9 % (16 / 18)
heapgettup_advance_block CBC 3418930 69.6 % (16 / 23) 63.6 % (14 / 22)
heapgettup_continue_page CBC 9433773 80.0 % (8 / 10) 37.5 % (3 / 8)
heapgettup_initial_block CBC 1312742 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_pagemode CBC 69590443 97.4 % (38 / 39) 81.8 % (18 / 22)
heapgettup_start_page CBC 117113 88.9 % (8 / 9) 50.0 % (3 / 6)
index_delete_check_htid CBC 721968 78.6 % (11 / 14) 40.9 % (9 / 22)
index_delete_prefetch_buffer CBC 26059 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort CBC 7944 100.0 % (13 / 13) 100.0 % (8 / 8)
index_delete_sort_cmp CBC 17316952 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan GNC 1344347 97.9 % (46 / 47) 97.5 % (39 / 40)
log_heap_new_cid CBC 33099 100.0 % (24 / 24) 71.4 % (10 / 14)
log_heap_update GNC 2371483 100.0 % (95 / 95) 86.7 % (78 / 90)
page_collect_tuples GNC 3435056 96.6 % (28 / 29) 81.8 % (18 / 22)
simple_heap_delete GNC 823043 42.9 % (6 / 14) 7.7 % (1 / 13)
simple_heap_insert CBC 1118699 100.0 % (3 / 3)
test_lockmode_for_conflict CBC 38781 90.9 % (20 / 22) 87.5 % (14 / 16)
xmax_infomask_changed CBC 5447 100.0 % (5 / 5) 100.0 % (2 / 2)

Generated by: LCOV version 2.5.0-beta