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 ECB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 88.7 % 1027 911 6 110 1 33 877 1 29
Current Date: 2026-06-29 16:15:13 +0200 Functions: 96.8 % 62 60 2 12 48 4
Baseline: lcov-20260630-baseline Branches: 70.0 % 724 507 13 204 6 7 494
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 94.4 % 18 17 1 14 3
(30,360] days: 76.0 % 25 19 6 19
(360..) days: 88.9 % 984 875 109 1 874 1
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 96.6 % 58 56 2 8 48
Branch coverage date bins:
(7,30] days: 64.3 % 14 9 2 3 4 5
(30,360] days: 21.4 % 14 3 11 3
(360..) days: 71.1 % 696 495 201 6 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 279640 26.3 % (5 / 19) 16.7 % (2 / 12)
compare_values_of_enum CBC 76224 51.9 % (14 / 27) 42.3 % (11 / 26)
find_or_make_matching_shared_tupledesc CBC 9906 71.4 % (30 / 42) 42.3 % (11 / 26)
lookup_type_cache GNC 560337 95.3 % (241 / 253) 85.8 % (211 / 246)
cache_record_field_properties CBC 348 73.0 % (27 / 37) 69.2 % (18 / 26)
assign_record_type_identifier CBC 3703 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 1987 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)
ensure_record_cache_typmod_slot_exists CBC 9926 70.0 % (7 / 10) 75.0 % (3 / 4)
SharedRecordTypmodRegistryInit GNC 117 94.3 % (33 / 35) 50.0 % (9 / 18)
TypeCacheRelCallback CBC 1705801 91.3 % (21 / 23) 77.3 % (17 / 22)
enum_known_sorted CBC 151946 71.4 % (5 / 7) 50.0 % (2 / 4)
insert_rel_type_cache_if_needed CBC 560337 81.8 % (9 / 11) 40.0 % (4 / 10)
load_rangetype_info CBC 588 91.7 % (22 / 24) 50.0 % (6 / 12)
lookup_rowtype_tupdesc_internal CBC 90829 91.7 % (22 / 24) 53.8 % (14 / 26)
shared_record_table_compare GNC 132 81.8 % (9 / 11) 50.0 % (2 / 4)
array_element_has_extended_hashing CBC 304 75.0 % (3 / 4) 50.0 % (1 / 2)
array_element_has_hashing CBC 1186 75.0 % (3 / 4) 50.0 % (1 / 2)
assign_record_type_typmod CBC 278082 96.4 % (27 / 28) 75.0 % (9 / 12)
cache_multirange_element_properties CBC 26 91.7 % (11 / 12) 83.3 % (10 / 12)
find_enumitem CBC 152448 80.0 % (4 / 5) 50.0 % (1 / 2)
load_multirangetype_info CBC 145 83.3 % (5 / 6) 25.0 % (1 / 4)
load_typcache_tupdesc CBC 2760 90.9 % (10 / 11) 37.5 % (3 / 8)
lookup_rowtype_tupdesc_domain CBC 2240 91.7 % (11 / 12) 57.1 % (8 / 14)
record_fields_have_extended_hashing CBC 157 75.0 % (3 / 4) 50.0 % (1 / 2)
shared_record_table_hash GNC 317 85.7 % (6 / 7) 50.0 % (1 / 2)
AtEOSubXact_TypeCache CBC 12688 100.0 % (3 / 3)
AtEOXact_TypeCache CBC 427505 100.0 % (3 / 3)
InitDomainConstraintRef CBC 8112 100.0 % (16 / 16) 100.0 % (4 / 4)
InvalidateCompositeTypeCacheEntry CBC 7756 100.0 % (14 / 14) 75.0 % (12 / 16)
SharedRecordTypmodRegistryAttach CBC 2012 100.0 % (19 / 19) 50.0 % (8 / 16)
SharedRecordTypmodRegistryEstimate CBC 117 100.0 % (2 / 2)
TypeCacheTypCallback GNC 573935 100.0 % (11 / 11) 90.0 % (9 / 10)
array_element_has_compare CBC 3447 100.0 % (4 / 4) 100.0 % (2 / 2)
array_element_has_equality CBC 1915 100.0 % (4 / 4) 100.0 % (2 / 2)
cache_array_element_properties CBC 1943 100.0 % (14 / 14) 100.0 % (10 / 10)
cache_range_element_properties CBC 120 100.0 % (12 / 12) 100.0 % (10 / 10)
dccref_deletion_callback CBC 8098 100.0 % (8 / 8) 100.0 % (2 / 2)
dcs_cmp CBC 6 100.0 % (4 / 4)
decr_dcc_refcount CBC 8220 100.0 % (5 / 5) 75.0 % (3 / 4)
delete_rel_type_cache_if_needed CBC 6510 100.0 % (20 / 20) 72.7 % (16 / 22)
enum_oid_cmp CBC 307268 100.0 % (4 / 4)
finalize_in_progress_typentries CBC 440193 100.0 % (8 / 8) 75.0 % (3 / 4)
lookup_rowtype_tupdesc CBC 48511 100.0 % (4 / 4) 100.0 % (2 / 2)
lookup_rowtype_tupdesc_copy CBC 42297 100.0 % (3 / 3)
lookup_rowtype_tupdesc_noerror CBC 12 100.0 % (5 / 5) 50.0 % (2 / 4)
multirange_element_has_hashing CBC 26 100.0 % (4 / 4) 50.0 % (1 / 2)
prep_domain_constraints CBC 1806 100.0 % (13 / 13) 83.3 % (5 / 6)
range_element_has_hashing CBC 121 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_compare CBC 380 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_equality CBC 323 100.0 % (4 / 4) 100.0 % (2 / 2)
record_fields_have_hashing CBC 317 100.0 % (4 / 4) 100.0 % (2 / 2)
record_type_typmod_compare GNC 273845 100.0 % (4 / 4)
record_type_typmod_hash GNC 287988 100.0 % (3 / 3)
share_tupledesc CBC 236 100.0 % (6 / 6)
shared_record_typmod_registry_detach CBC 2129 100.0 % (9 / 9) 50.0 % (2 / 4)
type_cache_syshash CBC 610643 100.0 % (3 / 3) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1