LCOV - differential code coverage report
Current view: top level - src/backend/utils/misc - guc.c (source / functions) Coverage Total Hit UBC CBC
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 82.9 % 2325 1927 398 1927
Current Date: 2026-08-27 14:31:44 +0300 Functions: 97.0 % 100 97 3 97
Baseline: lcov-20260827-baseline Branches: 65.9 % 1782 1175 607 1175
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 93.4 % 376 351 25 351
(360..) days: 80.9 % 1949 1576 373 1576
Function coverage date bins:
(30,360] days: 100.0 % 15 15 15
(360..) days: 96.5 % 85 82 3 82
Branch coverage date bins:
(30,360] days: 63.0 % 238 150 88 150
(360..) days: 66.4 % 1544 1025 519 1025

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
AlterSystemSetConfigFile CBC 123 82.4 % (61 / 74) 55.3 % (42 / 76)
AtEOXact_GUC CBC 642754 83.3 % (115 / 138) 74.2 % (69 / 93)
AtStart_GUC CBC 431487 80.0 % (4 / 5) 25.0 % (1 / 4)
BeginReportingGUCOptions CBC 15089 100.0 % (11 / 11) 100.0 % (8 / 8)
DefineCustomBoolVariable CBC 4989 100.0 % (10 / 10)
DefineCustomEnumVariable CBC 2380 100.0 % (11 / 11)
DefineCustomIntVariable CBC 73 100.0 % (12 / 12)
DefineCustomRealVariable CBC 28 100.0 % (12 / 12)
DefineCustomStringVariable CBC 4875 100.0 % (9 / 9)
EstimateGUCStateSpace CBC 679 100.0 % (6 / 6) 75.0 % (3 / 4)
GUCArrayAdd CBC 774 96.0 % (24 / 25) 65.0 % (13 / 20)
GUCArrayDelete CBC 20 100.0 % (23 / 23) 81.2 % (13 / 16)
GUCArrayReset CBC 1 86.4 % (19 / 22) 66.7 % (8 / 12)
GUC_check_errcode CBC 33 100.0 % (3 / 3)
GetConfigOption CBC 15279 88.0 % (22 / 25) 61.1 % (11 / 18)
GetConfigOptionByName CBC 11086 90.9 % (10 / 11) 80.0 % (8 / 10)
GetConfigOptionFlags CBC 33 80.0 % (4 / 5) 50.0 % (1 / 2)
GetConfigOptionResetString UBC 0 0.0 % (0 / 20) 0.0 % (0 / 16)
InitializeGUCOptions CBC 1279 100.0 % (13 / 13) 75.0 % (3 / 4)
InitializeGUCOptionsFromEnvironment CBC 2166 95.2 % (20 / 21) 75.0 % (9 / 12)
InitializeOneGUCOption CBC 611980 91.2 % (62 / 68) 52.1 % (25 / 48)
MarkGUCPrefixReserved CBC 2510 100.0 % (17 / 17) 80.0 % (8 / 10)
NewGUCNestLevel CBC 213161 100.0 % (2 / 2)
ParseLongOption CBC 34360 100.0 % (15 / 15) 75.0 % (9 / 12)
ProcessConfigFileInternal CBC 3393 79.3 % (88 / 111) 71.9 % (82 / 114)
ProcessGUCArray CBC 4427 100.0 % (11 / 11) 78.6 % (11 / 14)
RemoveGUCFromLists CBC 49748 87.5 % (7 / 8) 83.3 % (5 / 6)
ReportChangedGUCOptions CBC 456903 100.0 % (11 / 11) 87.5 % (14 / 16)
ReportGUCOption CBC 381271 100.0 % (12 / 12) 100.0 % (4 / 4)
ResetAllOptions CBC 11 92.6 % (50 / 54) 78.1 % (25 / 32)
RestoreGUCState CBC 2007 94.1 % (48 / 51) 69.0 % (20 / 29)
RestrictSearchPath CBC 138979 100.0 % (4 / 4) 100.0 % (2 / 2)
SelectConfigFiles CBC 1251 72.6 % (61 / 84) 65.8 % (25 / 38)
SerializeGUCState CBC 679 100.0 % (10 / 10) 66.7 % (4 / 6)
SetConfigOption CBC 165927 100.0 % (3 / 3)
ShowGUCOption CBC 1234513 92.0 % (46 / 50) 94.1 % (32 / 34)
TransformGUCArray CBC 4505 81.0 % (17 / 21) 50.0 % (8 / 16)
add_guc_variable CBC 12343 77.8 % (7 / 9) 33.3 % (2 / 6)
add_placeholder_variable CBC 76 71.4 % (15 / 21) 50.0 % (3 / 6)
assignable_custom_variable_name CBC 130 89.5 % (17 / 19) 76.9 % (20 / 26)
build_guc_variables CBC 1279 100.0 % (21 / 21) 70.0 % (7 / 10)
call_bool_check_hook CBC 308316 83.3 % (10 / 12) 66.7 % (8 / 12)
call_enum_check_hook CBC 145958 83.3 % (10 / 12) 66.7 % (8 / 12)
call_int_check_hook CBC 268549 75.0 % (9 / 12) 25.0 % (3 / 12)
call_real_check_hook CBC 46645 75.0 % (9 / 12) 25.0 % (3 / 12)
call_string_check_hook CBC 426774 88.9 % (16 / 18) 83.3 % (15 / 18)
can_skip_gucvar CBC 191174 100.0 % (4 / 4) 83.3 % (5 / 6)
check_GUC_init CBC 562315 69.2 % (27 / 39) 50.0 % (22 / 44)
check_GUC_name_for_parameter_acl CBC 34 100.0 % (4 / 4) 100.0 % (2 / 2)
config_enum_get_options CBC 86126 100.0 % (13 / 13) 87.5 % (7 / 8)
config_enum_lookup_by_name CBC 82629 100.0 % (7 / 7) 83.3 % (5 / 6)
config_enum_lookup_by_value CBC 279674 80.0 % (4 / 5) 50.0 % (4 / 8)
convert_GUC_name_for_parameter_acl CBC 176 83.3 % (10 / 12) 90.0 % (9 / 10)
convert_int_from_base_unit CBC 441 100.0 % (14 / 14) 83.3 % (10 / 12)
convert_real_from_base_unit CBC 178 92.9 % (13 / 14) 58.3 % (7 / 12)
convert_to_base_unit CBC 9233 87.0 % (20 / 23) 72.7 % (16 / 22)
define_custom_variable CBC 12345 95.8 % (23 / 24) 62.5 % (10 / 16)
discard_stack_value CBC 37110 100.0 % (9 / 9) 66.7 % (2 / 3)
do_serialize CBC 70044 76.9 % (10 / 13) 25.0 % (3 / 12)
do_serialize_binary CBC 81909 85.7 % (6 / 7) 25.0 % (1 / 4)
estimate_variable_size CBC 42462 97.4 % (37 / 38) 80.0 % (16 / 20)
extra_field_used CBC 252597 100.0 % (10 / 10) 100.0 % (10 / 10)
find_option CBC 806631 93.3 % (14 / 15) 81.2 % (13 / 16)
free_placeholder CBC 83 100.0 % (7 / 7) 50.0 % (1 / 2)
get_config_handle CBC 78 80.0 % (4 / 5) 50.0 % (2 / 4)
get_config_unit_name CBC 841339 92.3 % (24 / 26) 81.2 % (13 / 16)
get_explain_guc_options CBC 8 52.3 % (23 / 44) 38.5 % (10 / 26)
get_guc_variables CBC 1968 100.0 % (10 / 10) 75.0 % (3 / 4)
guc_free CBC 889686 100.0 % (5 / 5) 75.0 % (3 / 4)
guc_malloc CBC 942458 80.0 % (4 / 5) 25.0 % (1 / 4)
guc_name_compare CBC 8891114 100.0 % (15 / 15) 100.0 % (18 / 18)
guc_name_hash CBC 1381294 100.0 % (10 / 10) 100.0 % (6 / 6)
guc_name_match CBC 806463 100.0 % (4 / 4)
guc_realloc UBC 0 0.0 % (0 / 8) 0.0 % (0 / 8)
guc_restore_error_context_callback UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
guc_strdup CBC 783142 100.0 % (6 / 6) 50.0 % (1 / 2)
guc_var_compare CBC 7663942 100.0 % (4 / 4)
init_custom_variable CBC 12345 85.0 % (17 / 20) 50.0 % (8 / 16)
parse_and_validate_value CBC 584301 72.1 % (49 / 68) 61.7 % (37 / 60)
parse_int CBC 66225 82.4 % (28 / 34) 63.2 % (24 / 38)
parse_real CBC 6290 76.0 % (19 / 25) 62.5 % (15 / 24)
pg_timezone_abbrev_initialize CBC 2137 100.0 % (3 / 3)
push_old_value CBC 264976 88.4 % (38 / 43) 66.7 % (16 / 24)
read_gucstate CBC 215766 77.8 % (7 / 9) 41.7 % (5 / 12)
read_gucstate_binary CBC 250858 83.3 % (5 / 6) 25.0 % (1 / 4)
reapply_stacked_values CBC 78 41.9 % (13 / 31) 42.1 % (8 / 19)
replace_auto_config_value CBC 93 100.0 % (30 / 30) 100.0 % (12 / 12)
serialize_variable CBC 42462 100.0 % (36 / 36) 83.3 % (15 / 18)
set_config_option CBC 498641 100.0 % (5 / 5) 100.0 % (4 / 4)
set_config_option_ext CBC 72011 100.0 % (2 / 2)
set_config_sourcefile CBC 93199 88.9 % (8 / 9) 75.0 % (3 / 4)
set_config_with_handle CBC 588990 72.1 % (258 / 358) 64.0 % (220 / 344)
set_extra_field CBC 1842736 100.0 % (6 / 6) 100.0 % (4 / 4)
set_guc_source CBC 797072 100.0 % (8 / 8) 100.0 % (6 / 6)
set_stack_value CBC 257420 100.0 % (19 / 19) 83.3 % (5 / 6)
set_string_field CBC 950684 100.0 % (6 / 6) 100.0 % (4 / 4)
string_field_used CBC 958031 100.0 % (10 / 10) 91.7 % (11 / 12)
valid_custom_variable_name CBC 163 88.9 % (16 / 18) 75.0 % (12 / 16)
validate_option_array_item CBC 796 76.2 % (16 / 21) 75.0 % (27 / 36)
write_auto_conf_file CBC 93 71.4 % (20 / 28) 27.3 % (6 / 22)

Generated by: LCOV version 2.0-1