LCOV - differential code coverage report
Current view: top level - src/backend/utils/cache - typcache.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 88.6 % 1017 901 116 3 898 3
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.8 % 62 60 2 1 59
Baseline: lcov-20250907-010129-baseline Branches: 69.8 % 708 494 214 494
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.7 % 108 98 10 3 95
(360..) days: 88.3 % 909 803 106 803
Function coverage date bins:
(30,360] days: 100.0 % 6 6 6
(360..) days: 96.4 % 56 54 2 1 53
Branch coverage date bins:
(30,360] days: 67.4 % 86 58 28 58
(360..) days: 70.1 % 622 436 186 436

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
multirange_element_has_extended_hashing UBC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
range_element_has_extended_hashing UBC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
dcs_cmp CBC 5 100.0 % (4 / 4)
load_enum_cache_data CBC 5 91.4 % (53 / 58) 68.2 % (15 / 22)
cache_multirange_element_properties CBC 9 83.3 % (10 / 12) 58.3 % (7 / 12)
multirange_element_has_hashing CBC 9 100.0 % (4 / 4) 50.0 % (1 / 2)
lookup_rowtype_tupdesc_noerror CBC 10 100.0 % (5 / 5) 50.0 % (2 / 4)
cache_range_element_properties CBC 60 100.0 % (12 / 12) 80.0 % (8 / 10)
range_element_has_hashing CBC 60 100.0 % (4 / 4) 50.0 % (1 / 2)
shared_record_table_compare CBC 60 81.8 % (9 / 11) 50.0 % (2 / 4)
SharedRecordTypmodRegistryEstimate CBC 70 100.0 % (2 / 2)
SharedRecordTypmodRegistryInit CBC 70 94.4 % (34 / 36) 50.0 % (9 / 18)
share_tupledesc CBC 87 100.0 % (6 / 6)
record_fields_have_extended_hashing CBC 96 75.0 % (3 / 4) 50.0 % (1 / 2)
load_multirangetype_info CBC 100 83.3 % (5 / 6) 25.0 % (1 / 4)
shared_record_table_hash CBC 124 85.7 % (6 / 7) 50.0 % (1 / 2)
array_element_has_extended_hashing CBC 184 75.0 % (3 / 4) 50.0 % (1 / 2)
record_fields_have_hashing CBC 212 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_equality CBC 220 100.0 % (4 / 4) 100.0 % (2 / 2)
cache_record_field_properties CBC 239 73.0 % (27 / 37) 69.2 % (18 / 26)
record_fields_have_compare CBC 258 100.0 % (4 / 4) 100.0 % (2 / 2)
load_rangetype_info CBC 423 91.7 % (22 / 24) 50.0 % (6 / 12)
array_element_has_hashing CBC 953 75.0 % (3 / 4) 50.0 % (1 / 2)
prep_domain_constraints CBC 1277 100.0 % (13 / 13) 83.3 % (5 / 6)
TypeCacheOpcCallback CBC 1320 100.0 % (8 / 8) 100.0 % (4 / 4)
lookup_rowtype_tupdesc_domain CBC 1333 91.7 % (11 / 12) 57.1 % (8 / 14)
load_domaintype_info GNC 1335 95.3 % (82 / 86) 80.6 % (29 / 36)
SharedRecordTypmodRegistryAttach CBC 1374 100.0 % (19 / 19) 50.0 % (8 / 16)
array_element_has_equality CBC 1439 100.0 % (4 / 4) 100.0 % (2 / 2)
shared_record_typmod_registry_detach CBC 1444 100.0 % (9 / 9) 50.0 % (2 / 4)
cache_array_element_properties CBC 1463 100.0 % (14 / 14) 100.0 % (10 / 10)
load_typcache_tupdesc CBC 2005 90.9 % (10 / 11) 37.5 % (3 / 8)
array_element_has_compare CBC 2669 100.0 % (4 / 4) 100.0 % (2 / 2)
assign_record_type_identifier CBC 2752 58.3 % (7 / 12) 37.5 % (6 / 16)
delete_rel_type_cache_if_needed CBC 4477 100.0 % (20 / 20) 72.7 % (16 / 22)
InvalidateCompositeTypeCacheEntry CBC 5226 100.0 % (14 / 14) 75.0 % (12 / 16)
decr_dcc_refcount CBC 6424 100.0 % (5 / 5) 75.0 % (3 / 4)
dccref_deletion_callback CBC 6442 100.0 % (8 / 8) 100.0 % (2 / 2)
InitDomainConstraintRef CBC 6456 100.0 % (16 / 16) 100.0 % (4 / 4)
find_or_make_matching_shared_tupledesc CBC 8289 71.4 % (30 / 42) 42.3 % (11 / 26)
ensure_record_cache_typmod_slot_exists CBC 8304 70.0 % (7 / 10) 75.0 % (3 / 4)
AtEOSubXact_TypeCache CBC 9107 100.0 % (3 / 3)
DomainHasConstraints CBC 15036 100.0 % (3 / 3)
lookup_rowtype_tupdesc_copy CBC 25228 100.0 % (3 / 3)
lookup_rowtype_tupdesc CBC 36914 100.0 % (4 / 4) 100.0 % (2 / 2)
lookup_rowtype_tupdesc_internal CBC 62161 91.7 % (22 / 24) 53.8 % (14 / 26)
compare_values_of_enum CBC 76213 51.9 % (14 / 27) 42.3 % (11 / 26)
TypeCacheConstrCallback CBC 99639 100.0 % (6 / 6) 100.0 % (2 / 2)
enum_known_sorted CBC 151929 71.4 % (5 / 7) 50.0 % (2 / 4)
find_enumitem CBC 152426 80.0 % (4 / 5) 50.0 % (1 / 2)
record_type_typmod_compare CBC 174609 100.0 % (4 / 4)
assign_record_type_typmod CBC 178727 96.4 % (27 / 28) 75.0 % (9 / 12)
record_type_typmod_hash CBC 187016 100.0 % (3 / 3)
UpdateDomainConstraintRef CBC 219283 26.3 % (5 / 19) 16.7 % (2 / 12)
enum_oid_cmp CBC 307189 100.0 % (4 / 4)
AtEOXact_TypeCache CBC 319488 100.0 % (3 / 3)
finalize_in_progress_typentries CBC 328595 50.0 % (4 / 8) 25.0 % (1 / 4)
TypeCacheTypCallback CBC 353722 100.0 % (11 / 11) 90.0 % (9 / 10)
insert_rel_type_cache_if_needed CBC 365692 81.8 % (9 / 11) 40.0 % (4 / 10)
lookup_type_cache CBC 365692 94.8 % (238 / 251) 85.7 % (209 / 244)
type_cache_syshash CBC 404884 100.0 % (3 / 3) 50.0 % (1 / 2)
TypeCacheRelCallback CBC 1074521 91.3 % (21 / 23) 77.3 % (17 / 22)

Generated by: LCOV version 2.4-beta