LCOV - differential code coverage report
Current view: top level - src/backend/utils/cache - typcache.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 89.0 % 1027 914 3 110 4 3 907 3 3
Current Date: 2026-11-05 14:14:01 +0100 Functions: 96.8 % 62 60 2 3 57
Baseline: lcov-20261105-baseline Branches: 69.6 % 724 504 220 3 501
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 78.3 % 46 36 3 7 3 33
(360..) days: 89.5 % 981 878 103 4 874
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 96.6 % 58 56 2 3 53
Branch coverage date bins:
(30,360] days: 42.9 % 28 12 16 12
(360..) days: 70.7 % 696 492 204 3 489

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
UpdateDomainConstraintRef CBC 260762 26.3 % (5 / 19) 16.7 % (2 / 12)
compare_values_of_enum CBC 76225 51.9 % (14 / 27) 42.3 % (11 / 26)
find_or_make_matching_shared_tupledesc CBC 10560 71.4 % (30 / 42) 42.3 % (11 / 26)
lookup_type_cache GNC 563546 95.3 % (241 / 253) 85.8 % (211 / 246)
cache_record_field_properties CBC 368 73.0 % (27 / 37) 69.2 % (18 / 26)
DomainHasConstraints CBC 20356 50.0 % (6 / 12) 21.4 % (3 / 14)
assign_record_type_identifier CBC 3653 58.3 % (7 / 12) 37.5 % (6 / 16)
load_enum_cache_data GNC 6 91.4 % (53 / 58) 68.2 % (15 / 22)
load_domaintype_info GNC 1956 95.3 % (82 / 86) 80.6 % (29 / 36)
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)
SharedRecordTypmodRegistryInit CBC 116 94.3 % (33 / 35) 50.0 % (9 / 18)
TypeCacheRelCallback CBC 1516114 91.3 % (21 / 23) 77.3 % (17 / 22)
cache_multirange_element_properties CBC 16 83.3 % (10 / 12) 58.3 % (7 / 12)
enum_known_sorted CBC 151654 71.4 % (5 / 7) 50.0 % (2 / 4)
insert_rel_type_cache_if_needed CBC 563546 81.8 % (9 / 11) 40.0 % (4 / 10)
load_rangetype_info CBC 541 91.7 % (22 / 24) 50.0 % (6 / 12)
shared_record_table_compare CBC 132 81.8 % (9 / 11) 50.0 % (2 / 4)
array_element_has_extended_hashing CBC 312 75.0 % (3 / 4) 50.0 % (1 / 2)
array_element_has_hashing CBC 1615 75.0 % (3 / 4) 50.0 % (1 / 2)
assign_record_type_typmod CBC 318187 96.4 % (27 / 28) 75.0 % (9 / 12)
find_enumitem CBC 152450 80.0 % (4 / 5) 50.0 % (1 / 2)
load_multirangetype_info CBC 153 83.3 % (5 / 6) 25.0 % (1 / 4)
load_typcache_tupdesc CBC 2924 90.9 % (10 / 11) 37.5 % (3 / 8)
lookup_rowtype_tupdesc_domain CBC 2317 91.7 % (11 / 12) 57.1 % (8 / 14)
lookup_rowtype_tupdesc_internal CBC 93978 95.8 % (23 / 24) 61.5 % (16 / 26)
record_fields_have_extended_hashing CBC 161 75.0 % (3 / 4) 50.0 % (1 / 2)
shared_record_table_hash CBC 310 85.7 % (6 / 7) 50.0 % (1 / 2)
AtEOSubXact_TypeCache CBC 23003 100.0 % (3 / 3)
AtEOXact_TypeCache CBC 430399 100.0 % (3 / 3)
InitDomainConstraintRef CBC 8167 100.0 % (16 / 16) 100.0 % (4 / 4)
InvalidateCompositeTypeCacheEntry CBC 8006 100.0 % (14 / 14) 75.0 % (12 / 16)
SharedRecordTypmodRegistryAttach CBC 2043 100.0 % (19 / 19) 50.0 % (8 / 16)
SharedRecordTypmodRegistryEstimate CBC 116 100.0 % (2 / 2)
TypeCacheConstrCallback CBC 142852 100.0 % (6 / 6) 100.0 % (2 / 2)
TypeCacheOpcCallback CBC 1766 100.0 % (8 / 8) 100.0 % (4 / 4)
TypeCacheTypCallback CBC 512581 100.0 % (11 / 11) 90.0 % (9 / 10)
array_element_has_compare CBC 3515 100.0 % (4 / 4) 100.0 % (2 / 2)
array_element_has_equality CBC 2351 100.0 % (4 / 4) 100.0 % (2 / 2)
cache_array_element_properties CBC 2383 100.0 % (14 / 14) 100.0 % (10 / 10)
cache_range_element_properties CBC 69 100.0 % (12 / 12) 80.0 % (8 / 10)
dccref_deletion_callback CBC 8153 100.0 % (8 / 8) 100.0 % (2 / 2)
dcs_cmp CBC 7 100.0 % (4 / 4)
decr_dcc_refcount CBC 8241 100.0 % (5 / 5) 75.0 % (3 / 4)
delete_rel_type_cache_if_needed CBC 6763 100.0 % (20 / 20) 72.7 % (16 / 22)
ensure_record_cache_typmod_slot_exists CBC 10580 100.0 % (10 / 10) 100.0 % (4 / 4)
enum_oid_cmp CBC 307273 100.0 % (4 / 4)
finalize_in_progress_typentries CBC 453402 100.0 % (8 / 8) 75.0 % (3 / 4)
lookup_rowtype_tupdesc CBC 48517 100.0 % (4 / 4) 100.0 % (2 / 2)
lookup_rowtype_tupdesc_copy CBC 45440 100.0 % (3 / 3)
lookup_rowtype_tupdesc_noerror CBC 12 100.0 % (5 / 5) 50.0 % (2 / 4)
multirange_element_has_hashing CBC 16 100.0 % (4 / 4) 50.0 % (1 / 2)
prep_domain_constraints CBC 1733 100.0 % (13 / 13) 83.3 % (5 / 6)
range_element_has_hashing CBC 69 100.0 % (4 / 4) 50.0 % (1 / 2)
record_fields_have_compare CBC 430 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_equality CBC 343 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_hashing CBC 341 100.0 % (4 / 4) 100.0 % (2 / 2)
record_type_typmod_compare CBC 313668 100.0 % (4 / 4)
record_type_typmod_hash CBC 328747 100.0 % (3 / 3)
share_tupledesc CBC 233 100.0 % (6 / 6)
shared_record_typmod_registry_detach CBC 2159 100.0 % (9 / 9) 50.0 % (2 / 4)
type_cache_syshash CBC 615447 100.0 % (3 / 3) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1