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: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 91.9 % 2882 2649 5 3 225 2 1 110 2536 3 135
Current Date: 2026-05-29 21:51:00 -0400 Functions: 100.0 % 82 82 27 55 9
Baseline: lcov-20260530-034037-baseline Branches: 72.7 % 2321 1687 44 8 62 520 12 80 108 1487 111 157
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 96.2 % 130 125 5 110 15
(360..) days: 91.7 % 2752 2524 3 225 2 1 2521
Function coverage date bins:
(30,360] days: 100.0 % 9 9 7 2
(360..) days: 100.0 % 73 73 20 53
Branch coverage date bins:
(30,360] days: 72.4 % 170 123 44 3 108 15
(360..) days: 72.7 % 2151 1564 8 62 517 12 80 1472

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
heap_update GNC 2383897 95.0 % (304 / 320) 76.8 % (192 / 250)
FreezeMultiXactId GNC 7 57.6 % (57 / 99) 36.6 % (30 / 82)
heap_prepare_freeze_tuple GNC 5433451 79.8 % (71 / 89) 58.2 % (64 / 110)
heap_lock_tuple GNC 570470 94.4 % (220 / 233) 80.6 % (170 / 211)
heap_lock_updated_tuple_rec CBC 2224 77.6 % (90 / 116) 59.2 % (45 / 76)
heap_multi_insert GNC 484509 100.0 % (125 / 125) 80.1 % (109 / 136)
heap_beginscan GNC 478392 97.9 % (46 / 47) 57.1 % (32 / 56)
heap_insert GNC 11920669 100.0 % (66 / 66) 75.0 % (60 / 80)
heap_tuple_should_freeze CBC 3179649 77.6 % (38 / 49) 62.5 % (30 / 48)
compute_new_xmax_infomask CBC 6595627 86.5 % (83 / 96) 76.3 % (45 / 59)
heap_index_delete_tuples CBC 7910 96.9 % (93 / 96) 81.9 % (59 / 72)
index_delete_check_htid CBC 717609 78.6 % (11 / 14) 40.9 % (9 / 22)
log_heap_update GNC 2371894 100.0 % (95 / 95) 86.7 % (78 / 90)
simple_heap_delete GNC 825525 42.9 % (6 / 14) 7.7 % (1 / 13)
heap_inplace_update_and_unlock GNC 81471 98.0 % (49 / 50) 65.4 % (17 / 26)
HeapCheckForSerializableConflictOut CBC 41495172 91.2 % (31 / 34) 70.4 % (19 / 27)
check_lock_if_inplace_updateable_rel CBC 2383897 83.3 % (25 / 30) 61.9 % (13 / 21)
heap_pre_freeze_checks CBC 25674 88.2 % (15 / 17) 55.6 % (10 / 18)
heapgettup_advance_block CBC 3414872 69.6 % (16 / 23) 63.6 % (14 / 22)
ExtractReplicaIdentity CBC 4234453 100.0 % (31 / 31) 79.4 % (27 / 34)
heap_getnext GNC 11812738 92.3 % (12 / 13) 50.0 % (7 / 14)
heap_getnextslot_tidrange CBC 6739 87.5 % (21 / 24) 61.1 % (11 / 18)
heap_inplace_lock CBC 117325 95.2 % (40 / 42) 73.1 % (19 / 26)
heap_get_latest_tid CBC 207 85.0 % (34 / 40) 72.7 % (16 / 22)
HeapDetermineColumnsInfo GNC 2383896 84.0 % (21 / 25) 75.0 % (15 / 20)
get_mxact_status_for_lock CBC 115519 85.7 % (6 / 7) 37.5 % (3 / 8)
heapgettup_continue_page CBC 9426775 80.0 % (8 / 10) 37.5 % (3 / 8)
Do_MultiXactIdWait CBC 61 100.0 % (27 / 27) 80.0 % (16 / 20)
HeapTupleHeaderAdvanceConflictHorizon CBC 4028496 84.6 % (11 / 13) 71.4 % (10 / 14)
MultiXactIdGetUpdateXid CBC 162092 100.0 % (13 / 13) 66.7 % (8 / 12)
heap_prepare_insert CBC 13858003 94.7 % (18 / 19) 75.0 % (12 / 16)
heap_rescan GNC 869431 91.3 % (21 / 23) 77.8 % (14 / 18)
heap_tuple_needs_eventual_freeze CBC 2207073 81.2 % (13 / 16) 66.7 % (8 / 12)
heapgettup_pagemode CBC 69656897 97.4 % (38 / 39) 81.8 % (18 / 22)
log_heap_new_cid CBC 26259 100.0 % (24 / 24) 71.4 % (10 / 14)
page_collect_tuples GNC 3431291 96.6 % (28 / 29) 81.8 % (18 / 22)
DoesMultiXactIdConflict CBC 218 96.4 % (27 / 28) 88.5 % (23 / 26)
GetMultiXactIdHintBits CBC 76868 100.0 % (36 / 36) 85.7 % (18 / 21)
bottomup_nblocksfavorable CBC 2765 100.0 % (16 / 16) 78.6 % (11 / 14)
bottomup_sort_and_shrink GNC 2765 100.0 % (44 / 44) 85.0 % (17 / 20)
check_inplace_rel_lock CBC 116078 92.9 % (13 / 14) 62.5 % (5 / 8)
heap_prepare_pagescan GNC 3431291 95.7 % (22 / 23) 78.6 % (11 / 14)
heap_setscanlimits CBC 3298 100.0 % (8 / 8) 62.5 % (5 / 8)
heapgettup_initial_block CBC 1316089 92.3 % (12 / 13) 78.6 % (11 / 14)
heapgettup_start_page CBC 117113 88.9 % (8 / 9) 50.0 % (3 / 6)
UpdateXmaxHintBits CBC 278 100.0 % (9 / 9) 80.0 % (8 / 10)
bitmapheap_stream_read_next CBC 261699 91.7 % (11 / 12) 75.0 % (6 / 8)
heap_attr_equals CBC 982890 90.0 % (9 / 10) 75.0 % (6 / 8)
heap_scan_stream_read_next_parallel GNC 146293 100.0 % (16 / 16) 66.7 % (4 / 6)
heapgettup CBC 9453831 97.4 % (37 / 38) 88.9 % (16 / 18)
test_lockmode_for_conflict CBC 38781 90.9 % (20 / 22) 87.5 % (14 / 16)
AssertHasSnapshotForToast CBC 16639973 100.0 % (6 / 6) 83.3 % (5 / 6)
bottomup_sort_and_shrink_cmp CBC 257675 94.7 % (18 / 19) 92.9 % (13 / 14)
heap_fetch GNC 2840090 100.0 % (35 / 35) 91.7 % (11 / 12)
heap_fetch_next_buffer CBC 4668747 100.0 % (14 / 14) 90.0 % (9 / 10)
heap_getnextslot CBC 67291127 100.0 % (11 / 11) 90.0 % (9 / 10)
index_delete_sort_cmp CBC 17325663 91.7 % (11 / 12) 87.5 % (7 / 8)
initscan GNC 1347823 97.9 % (46 / 47) 97.5 % (39 / 40)
FreeBulkInsertState CBC 3310 100.0 % (6 / 6) 100.0 % (2 / 2)
ReleaseBulkInsertStatePin CBC 90779 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_endscan GNC 475083 100.0 % (21 / 21) 100.0 % (16 / 16)
heap_freeze_prepared_tuples CBC 25674 100.0 % (8 / 8) 100.0 % (2 / 2)
heap_freeze_tuple GNC 464995 100.0 % (17 / 17) 100.0 % (2 / 2)
heap_lock_updated_tuple CBC 2226 100.0 % (8 / 8) 100.0 % (4 / 4)
heap_multi_insert_pages CBC 493293 100.0 % (10 / 10) 100.0 % (4 / 4)
heap_scan_stream_read_next_serial CBC 4730961 100.0 % (7 / 7) 100.0 % (2 / 2)
heap_set_tidrange CBC 1375 100.0 % (19 / 19) 100.0 % (8 / 8)
index_delete_prefetch_buffer CBC 25939 100.0 % (17 / 17) 100.0 % (8 / 8)
index_delete_sort CBC 7910 100.0 % (13 / 13) 100.0 % (8 / 8)
xmax_infomask_changed CBC 5447 100.0 % (5 / 5) 100.0 % (2 / 2)
ConditionalMultiXactIdWait CBC 6 100.0 % (2 / 2)
GetBulkInsertState GNC 3554 100.0 % (8 / 8)
HeapTupleGetUpdateXid CBC 159952 100.0 % (3 / 3)
MultiXactIdWait CBC 55 100.0 % (3 / 3)
compute_infobits CBC 6490036 100.0 % (6 / 6)
heap_inplace_unlock CBC 35793 100.0 % (5 / 5)
simple_heap_insert CBC 1119548 100.0 % (3 / 3)

Generated by: LCOV version 2.5.0-beta