LCOV - differential code coverage report
Current view: top level - src/backend/utils/mmgr - dsa.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 80.1 % 724 580 2 142 17 563 3
Current Date: 2026-05-05 10:23:31 +0900 Functions: 89.7 % 39 35 4 5 30
Baseline: lcov-20260505-025707-baseline Branches: 57.2 % 388 222 5 161 3 219
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 91.7 % 24 22 2 17 5
(360..) days: 79.7 % 700 558 142 558
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 89.2 % 37 33 4 3 30
Branch coverage date bins:
(30,360] days: 40.0 % 10 4 5 1 3 1
(360..) days: 57.7 % 378 218 160 218

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
dsa_dump UBC 0 0.0 % (0 / 51) 0.0 % (0 / 28)
dsa_trim UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
destroy_superblock CBC 8 53.3 % (16 / 30) 30.0 % (3 / 10)
dsa_allocate_extended CBC 804879 77.2 % (44 / 57) 51.9 % (28 / 54)
dsa_unpin UBC 0 0.0 % (0 / 10) 0.0 % (0 / 6)
make_new_segment CBC 1255 88.9 % (72 / 81) 52.6 % (20 / 38)
check_for_freed_segments_locked CBC 16110 38.5 % (5 / 13) 20.0 % (2 / 10)
ensure_active_superblock CBC 12601 94.1 % (64 / 68) 80.8 % (42 / 52)
check_for_freed_segments CBC 12942236 62.5 % (5 / 8) 50.0 % (1 / 2)
dsa_on_shmem_exit_release_in_place UBC 0 0.0 % (0 / 3)
dsa_get_total_size_from_handle GNC 2 85.7 % (12 / 14) 37.5 % (3 / 8)
dsa_pin CBC 1343 77.8 % (7 / 9) 25.0 % (1 / 4)
get_best_segment CBC 16102 90.5 % (19 / 21) 85.7 % (12 / 14)
get_segment_by_index CBC 189211 92.3 % (24 / 26) 50.0 % (8 / 16)
unlink_segment CBC 2771 81.8 % (9 / 11) 66.7 % (4 / 6)
alloc_object CBC 815669 96.0 % (24 / 25) 66.7 % (12 / 18)
attach_internal GNC 27329 96.0 % (24 / 25) 40.0 % (4 / 10)
create_internal GNC 2037 98.2 % (55 / 56) 60.0 % (12 / 20)
dsa_attach CBC 415 87.5 % (7 / 8) 25.0 % (1 / 4)
add_span_to_fullness_class CBC 250 100.0 % (10 / 10) 100.0 % (2 / 2)
contiguous_pages_to_segment_bin CBC 26891 100.0 % (5 / 5) 100.0 % (2 / 2)
dsa_attach_in_place CBC 26914 100.0 % (5 / 5) 100.0 % (2 / 2)
dsa_create_ext CBC 154 100.0 % (7 / 7)
dsa_create_in_place_ext CBC 1883 100.0 % (5 / 5) 100.0 % (2 / 2)
dsa_detach CBC 28745 100.0 % (6 / 6) 100.0 % (4 / 4)
dsa_free CBC 152642 100.0 % (37 / 37) 72.2 % (13 / 18)
dsa_get_address CBC 14643266 100.0 % (10 / 10) 83.3 % (5 / 6)
dsa_get_handle CBC 140 100.0 % (3 / 3) 50.0 % (1 / 2)
dsa_get_total_size GNC 1590 100.0 % (5 / 5)
dsa_is_attached GNC 14 100.0 % (2 / 2)
dsa_minimum_size CBC 7528 100.0 % (7 / 7) 100.0 % (2 / 2)
dsa_on_dsm_detach_release_in_place CBC 5035 100.0 % (3 / 3)
dsa_pin_mapping CBC 25695 100.0 % (7 / 7) 100.0 % (6 / 6)
dsa_release_in_place CBC 28125 100.0 % (12 / 12) 80.0 % (8 / 10)
dsa_set_size_limit CBC 2482 100.0 % (5 / 5)
init_span CBC 16102 100.0 % (24 / 24) 87.5 % (7 / 8)
rebin_segment CBC 5460 100.0 % (14 / 14) 83.3 % (5 / 6)
transfer_first_span CBC 26302 100.0 % (16 / 16) 100.0 % (6 / 6)
unlink_span CBC 3171 100.0 % (10 / 10) 100.0 % (4 / 4)

Generated by: LCOV version 2.5.0-beta