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: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 88.9 % 1027 913 3 111 3 3 907 3 3
Current Date: 2026-10-12 11:56:10 +0200 Functions: 96.8 % 62 60 2 3 57
Baseline: lcov-20261012-baseline Branches: 69.3 % 724 502 222 1 501
Baseline Date: 2026-10-12 10:36:06 +0200 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.4 % 981 877 104 3 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.4 % 696 490 206 1 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 256232 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 10470 71.4 % (30 / 42) 42.3 % (11 / 26)
lookup_type_cache GNC 554438 95.3 % (241 / 253) 85.8 % (211 / 246)
cache_record_field_properties CBC 360 73.0 % (27 / 37) 69.2 % (18 / 26)
DomainHasConstraints CBC 20089 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 1909 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 115 94.3 % (33 / 35) 50.0 % (9 / 18)
TypeCacheRelCallback CBC 1513356 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 554438 81.8 % (9 / 11) 40.0 % (4 / 10)
load_rangetype_info CBC 516 91.7 % (22 / 24) 50.0 % (6 / 12)
lookup_rowtype_tupdesc_internal CBC 93605 91.7 % (22 / 24) 53.8 % (14 / 26)
shared_record_table_compare CBC 132 81.8 % (9 / 11) 50.0 % (2 / 4)
array_element_has_extended_hashing CBC 306 75.0 % (3 / 4) 50.0 % (1 / 2)
array_element_has_hashing CBC 1201 75.0 % (3 / 4) 50.0 % (1 / 2)
assign_record_type_typmod CBC 316358 96.4 % (27 / 28) 75.0 % (9 / 12)
find_enumitem CBC 152450 80.0 % (4 / 5) 50.0 % (1 / 2)
load_multirangetype_info CBC 137 83.3 % (5 / 6) 25.0 % (1 / 4)
load_typcache_tupdesc CBC 2810 90.9 % (10 / 11) 37.5 % (3 / 8)
lookup_rowtype_tupdesc_domain CBC 2327 91.7 % (11 / 12) 57.1 % (8 / 14)
record_fields_have_extended_hashing CBC 158 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 22858 100.0 % (3 / 3)
AtEOXact_TypeCache CBC 427439 100.0 % (3 / 3)
InitDomainConstraintRef CBC 8063 100.0 % (16 / 16) 100.0 % (4 / 4)
InvalidateCompositeTypeCacheEntry CBC 7731 100.0 % (14 / 14) 75.0 % (12 / 16)
SharedRecordTypmodRegistryAttach CBC 1991 100.0 % (19 / 19) 50.0 % (8 / 16)
SharedRecordTypmodRegistryEstimate CBC 115 100.0 % (2 / 2)
TypeCacheConstrCallback CBC 142947 100.0 % (6 / 6) 100.0 % (2 / 2)
TypeCacheOpcCallback CBC 1719 100.0 % (8 / 8) 100.0 % (4 / 4)
TypeCacheTypCallback CBC 508614 100.0 % (11 / 11) 90.0 % (9 / 10)
array_element_has_compare CBC 3481 100.0 % (4 / 4) 100.0 % (2 / 2)
array_element_has_equality CBC 1928 100.0 % (4 / 4) 100.0 % (2 / 2)
cache_array_element_properties CBC 1960 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 8049 100.0 % (8 / 8) 100.0 % (2 / 2)
dcs_cmp CBC 6 100.0 % (4 / 4)
decr_dcc_refcount CBC 8119 100.0 % (5 / 5) 75.0 % (3 / 4)
delete_rel_type_cache_if_needed CBC 6547 100.0 % (20 / 20) 72.7 % (16 / 22)
ensure_record_cache_typmod_slot_exists CBC 10490 100.0 % (10 / 10) 100.0 % (4 / 4)
enum_oid_cmp CBC 307273 100.0 % (4 / 4)
finalize_in_progress_typentries CBC 450297 100.0 % (8 / 8) 75.0 % (3 / 4)
lookup_rowtype_tupdesc CBC 48315 100.0 % (4 / 4) 100.0 % (2 / 2)
lookup_rowtype_tupdesc_copy CBC 45269 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 1728 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 417 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_equality CBC 335 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_hashing CBC 333 100.0 % (4 / 4) 100.0 % (2 / 2)
record_type_typmod_compare CBC 311916 100.0 % (4 / 4)
record_type_typmod_hash CBC 326828 100.0 % (3 / 3)
share_tupledesc CBC 233 100.0 % (6 / 6)
shared_record_typmod_registry_detach CBC 2106 100.0 % (9 / 9) 50.0 % (2 / 4)
type_cache_syshash CBC 604963 100.0 % (3 / 3) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1