LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - ruleutils.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 90.7 % 5648 5124 48 476 14 292 4818 16 26
Current Date: 2026-05-29 21:51:00 -0400 Functions: 99.4 % 181 180 1 31 149 1
Baseline: lcov-20260530-034037-baseline Branches: 73.5 % 4071 2991 60 5 1015 12 55 123 2801 20 64
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 9 9 9
(30,360] days: 85.5 % 331 283 48 283
(360..) days: 91.0 % 5308 4832 476 14 4818
Function coverage date bins:
(30,360] days: 100.0 % 12 12 12
(360..) days: 99.4 % 169 168 1 19 149
Branch coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 66.9 % 181 121 60 121
(360..) days: 73.8 % 3888 2868 5 1015 12 55 2801

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
pg_get_querydef UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
generate_opclass_name CBC 4 100.0 % (4 / 4)
get_from_clause_coldeflist CBC 4 90.5 % (19 / 21) 72.2 % (26 / 36)
pg_get_indexdef_columns_extended GNC 4 100.0 % (5 / 5) 50.0 % (1 / 2)
pg_get_viewdef_wrap CBC 4 87.5 % (7 / 8) 50.0 % (1 / 2)
get_lock_clause_strength GNC 8 30.8 % (4 / 13) 12.5 % (1 / 8)
get_merge_query_def CBC 8 96.2 % (76 / 79) 80.0 % (48 / 60)
pg_get_serial_sequence CBC 8 93.3 % (28 / 30) 55.6 % (10 / 18)
generate_qualified_type_name CBC 9 83.3 % (10 / 12) 25.0 % (2 / 8)
get_utility_query_def CBC 9 76.9 % (10 / 13) 37.5 % (3 / 8)
get_rule_groupingset CBC 12 70.6 % (24 / 34) 61.5 % (16 / 26)
get_graph_pattern_def GNC 14 76.9 % (10 / 13) 70.0 % (7 / 10)
get_path_pattern_expr_def GNC 14 65.4 % (34 / 52) 61.5 % (16 / 26)
get_tablesample_def CBC 18 93.3 % (14 / 15) 80.0 % (8 / 10)
get_rule_windowclause CBC 32 92.9 % (13 / 14) 80.0 % (8 / 10)
get_rule_windowspec CBC 32 56.7 % (17 / 30) 33.3 % (8 / 24)
pg_get_function_arg_default CBC 36 93.3 % (28 / 30) 77.8 % (14 / 18)
get_xmltable CBC 38 94.4 % (51 / 54) 77.3 % (51 / 66)
get_delete_query_def GNC 47 100.0 % (19 / 19) 70.0 % (7 / 10)
get_json_agg_constructor CBC 52 91.7 % (11 / 12) 50.0 % (3 / 6)
pg_get_viewdef_name CBC 52 88.9 % (8 / 9) 50.0 % (1 / 2)
pg_get_statisticsobjdef_string CBC 53 100.0 % (2 / 2)
get_json_behavior CBC 56 88.9 % (8 / 9) 50.0 % (4 / 8)
is_input_argument CBC 64 100.0 % (4 / 4) 75.0 % (6 / 8)
pg_get_partconstrdef_string CBC 65 100.0 % (4 / 4)
get_json_table_nested_columns CBC 68 100.0 % (15 / 15) 83.3 % (5 / 6)
get_json_table CBC 72 100.0 % (35 / 35) 89.3 % (25 / 28)
pg_get_ruledef_ext CBC 76 87.5 % (7 / 8) 50.0 % (2 / 4)
get_update_query_def GNC 94 100.0 % (21 / 21) 70.0 % (7 / 10)
pg_get_partkeydef_columns CBC 94 100.0 % (3 / 3) 50.0 % (1 / 2)
get_graph_label_expr GNC 96 90.9 % (20 / 22) 64.7 % (11 / 17)
get_simple_binary_op_name CBC 100 88.9 % (8 / 9) 50.0 % (2 / 4)
list_oid_str_pair_cmp_by_str GNC 106 100.0 % (4 / 4)
pg_get_triggerdef CBC 106 100.0 % (6 / 6) 100.0 % (2 / 2)
get_returning_clause CBC 109 100.0 % (20 / 20) 92.9 % (13 / 14)
get_tablefunc CBC 110 100.0 % (6 / 6) 75.0 % (3 / 4)
find_recursive_union CBC 116 85.7 % (6 / 7) 50.0 % (6 / 12)
get_update_query_targetlist_def CBC 118 88.1 % (52 / 59) 69.2 % (36 / 52)
get_func_sql_syntax CBC 120 94.9 % (131 / 138) 73.5 % (36 / 49)
get_json_table_columns CBC 120 100.0 % (45 / 45) 84.6 % (44 / 52)
print_function_trftypes CBC 123 100.0 % (10 / 10) 100.0 % (6 / 6)
pg_get_propgraphdef GNC 125 93.8 % (15 / 16) 66.7 % (4 / 6)
pg_get_statisticsobjdef_expressions CBC 125 96.0 % (24 / 25) 80.0 % (8 / 10)
pg_get_functiondef GNC 127 89.2 % (99 / 111) 75.0 % (60 / 80)
get_json_format CBC 128 100.0 % (10 / 10) 70.0 % (7 / 10)
get_window_frame_options_for_explain CBC 130 100.0 % (17 / 17)
get_reloptions CBC 131 94.4 % (17 / 18) 87.5 % (7 / 8)
print_function_sqlbody CBC 139 100.0 % (22 / 22) 100.0 % (8 / 8)
get_for_portion_of GNC 141 100.0 % (13 / 13) 83.3 % (5 / 6)
get_json_returning CBC 144 87.5 % (7 / 8) 87.5 % (7 / 8)
get_json_constructor GNC 148 95.3 % (41 / 43) 84.6 % (22 / 26)
get_json_constructor_options CBC 148 92.3 % (12 / 13) 81.2 % (13 / 16)
pg_get_partition_constraintdef CBC 153 100.0 % (9 / 9) 100.0 % (2 / 2)
pg_get_indexdef_string CBC 154 100.0 % (2 / 2)
pg_get_statisticsobjdef CBC 155 100.0 % (6 / 6) 100.0 % (2 / 2)
get_window_frame_options CBC 158 82.6 % (38 / 46) 76.3 % (29 / 38)
get_values_def CBC 193 100.0 % (19 / 19) 87.5 % (14 / 16)
get_insert_query_def GNC 194 85.9 % (79 / 92) 60.3 % (47 / 78)
get_windowfunc_expr CBC 214 100.0 % (3 / 3)
get_windowfunc_expr_helper GNC 222 88.5 % (46 / 52) 62.5 % (35 / 56)
get_rule_orderby CBC 231 90.9 % (20 / 22) 81.2 % (13 / 16)
pg_get_ruledef CBC 237 100.0 % (7 / 7) 100.0 % (2 / 2)
make_propgraphdef_elements GNC 242 89.2 % (58 / 65) 57.5 % (23 / 40)
pg_get_viewdef_name_ext CBC 268 90.0 % (9 / 10) 50.0 % (2 / 4)
pg_get_statisticsobjdef_columns CBC 284 83.3 % (5 / 6) 50.0 % (1 / 2)
get_sublink_expr CBC 290 90.6 % (58 / 64) 76.5 % (26 / 34)
get_json_expr_options CBC 304 100.0 % (16 / 16) 90.0 % (18 / 20)
get_json_path_spec CBC 304 80.0 % (4 / 5) 50.0 % (1 / 2)
make_ruledef CBC 309 94.6 % (87 / 92) 62.8 % (27 / 43)
pg_get_ruledef_worker CBC 313 87.5 % (21 / 24) 50.0 % (9 / 18)
generate_collation_name CBC 316 83.3 % (10 / 12) 33.3 % (2 / 6)
printSubscripts CBC 316 75.0 % (9 / 12) 75.0 % (6 / 8)
get_rule_list_toplevel CBC 326 100.0 % (8 / 8) 83.3 % (5 / 6)
make_propgraphdef_labels GNC 375 100.0 % (23 / 23) 85.7 % (12 / 14)
pg_get_viewdef_ext CBC 391 87.5 % (7 / 8) 50.0 % (2 / 4)
get_rule_sortgroupclause CBC 425 96.2 % (25 / 26) 70.8 % (17 / 24)
pg_get_constraintdef_command CBC 452 100.0 % (2 / 2)
get_setop_query CBC 463 71.4 % (50 / 70) 50.0 % (26 / 52)
make_propgraphdef_properties GNC 481 100.0 % (34 / 34) 88.9 % (16 / 18)
pg_get_statisticsobj_worker CBC 492 97.2 % (70 / 72) 80.6 % (50 / 62)
get_agg_combine_expr CBC 520 85.7 % (6 / 7) 25.0 % (1 / 4)
get_rule_expr_funccall CBC 565 100.0 % (8 / 8) 100.0 % (2 / 2)
pg_get_expr_ext CBC 572 88.9 % (8 / 9) 50.0 % (2 / 4)
pg_get_triggerdef_ext CBC 643 85.7 % (6 / 7) 50.0 % (1 / 2)
pg_get_indexdef_columns CBC 696 100.0 % (3 / 3) 50.0 % (1 / 2)
processIndirection CBC 729 83.3 % (25 / 30) 63.6 % (14 / 22)
propdata_by_name_cmp GNC 748 100.0 % (6 / 6)
pg_get_triggerdef_worker CBC 749 90.1 % (127 / 141) 76.4 % (55 / 72)
pg_get_partkeydef CBC 813 100.0 % (6 / 6) 100.0 % (2 / 2)
pg_get_partkeydef_worker CBC 907 92.6 % (63 / 68) 70.8 % (34 / 48)
identify_join_columns CBC 940 86.7 % (26 / 30) 58.8 % (20 / 34)
set_join_column_names CBC 940 96.5 % (111 / 115) 72.4 % (71 / 98)
get_name_for_var_field CBC 1050 78.9 % (116 / 147) 49.7 % (77 / 155)
pg_get_constraintdef CBC 1198 100.0 % (7 / 7) 100.0 % (2 / 2)
pg_get_userbyid CBC 1267 90.9 % (10 / 11) 50.0 % (1 / 2)
looks_like_function CBC 1294 91.7 % (11 / 12) 88.9 % (8 / 9)
pg_get_indexdef_ext CBC 1347 88.9 % (8 / 9) 50.0 % (2 / 4)
add_cast_to CBC 1380 90.0 % (9 / 10) 25.0 % (1 / 4)
pg_get_viewdef CBC 1422 100.0 % (7 / 7) 100.0 % (2 / 2)
find_param_generator CBC 1709 93.1 % (27 / 29) 76.2 % (32 / 42)
pg_get_function_sqlbody CBC 1836 92.3 % (12 / 13) 75.0 % (3 / 4)
find_param_generator_initplan CBC 1947 100.0 % (7 / 7) 85.7 % (12 / 14)
get_rule_expr_toplevel CBC 2043 100.0 % (5 / 5) 75.0 % (3 / 4)
pg_get_function_identity_arguments CBC 2125 100.0 % (9 / 9) 100.0 % (2 / 2)
make_viewdef CBC 2133 93.3 % (28 / 30) 50.0 % (10 / 20)
pg_get_viewdef_worker CBC 2137 88.9 % (24 / 27) 50.0 % (9 / 18)
print_function_rettype CBC 2167 100.0 % (16 / 16) 100.0 % (8 / 8)
pg_get_function_result CBC 2193 100.0 % (12 / 12) 100.0 % (4 / 4)
pg_get_function_arguments CBC 2491 100.0 % (9 / 9) 100.0 % (2 / 2)
pg_get_constraintdef_ext CBC 2917 87.5 % (7 / 8) 75.0 % (3 / 4)
get_target_list CBC 2971 100.0 % (44 / 44) 81.0 % (34 / 42)
get_from_clause CBC 3011 93.5 % (29 / 31) 75.0 % (18 / 24)
get_basic_select_query GNC 3021 80.0 % (44 / 55) 70.5 % (31 / 44)
get_simple_values_rte CBC 3021 96.3 % (26 / 27) 79.5 % (35 / 44)
get_agg_expr CBC 3090 100.0 % (3 / 3)
pop_ancestor_plan CBC 3096 100.0 % (4 / 4)
push_ancestor_plan CBC 3096 100.0 % (8 / 8)
pg_get_indexdef CBC 3105 100.0 % (7 / 7) 100.0 % (2 / 2)
get_select_query_def GNC 3124 92.9 % (39 / 42) 82.1 % (23 / 28)
get_agg_expr_helper CBC 3134 98.0 % (49 / 50) 84.1 % (37 / 44)
get_range_partbound_string GNC 3142 100.0 % (18 / 18) 90.0 % (9 / 10)
generate_operator_clause CBC 3145 94.4 % (17 / 18) 60.0 % (6 / 10)
get_with_clause CBC 3467 94.7 % (72 / 76) 75.8 % (50 / 66)
get_query_def GNC 3498 96.2 % (50 / 52) 80.0 % (16 / 20)
set_deparse_for_query CBC 3584 100.0 % (23 / 23) 95.0 % (19 / 20)
get_coercion_expr CBC 3705 100.0 % (13 / 13) 83.3 % (10 / 12)
get_column_alias_list CBC 3765 100.0 % (14 / 14) 87.5 % (7 / 8)
isSimpleNode CBC 3965 70.3 % (64 / 91) 64.9 % (48 / 74)
get_rte_alias CBC 4036 95.7 % (22 / 23) 95.5 % (21 / 22)
get_rtable_name CBC 4112 100.0 % (4 / 4) 50.0 % (2 / 4)
decompile_column_index_array CBC 4432 100.0 % (9 / 9) 100.0 % (8 / 8)
flatten_reloptions CBC 4498 91.7 % (11 / 12) 50.0 % (3 / 6)
pg_get_constraintdef_worker CBC 4567 83.6 % (148 / 177) 69.5 % (66 / 95)
generate_qualified_relation_name GNC 4568 88.9 % (8 / 9) 25.0 % (1 / 4)
get_from_clause_item GNC 4633 92.2 % (142 / 154) 77.6 % (97 / 125)
get_parameter GNC 4793 95.7 % (44 / 46) 77.3 % (34 / 44)
find_param_referent CBC 4805 97.1 % (33 / 34) 85.4 % (41 / 48)
print_function_arguments CBC 4943 96.2 % (75 / 78) 83.9 % (47 / 56)
pg_get_indexdef_worker CBC 5372 92.0 % (115 / 125) 79.0 % (79 / 100)
generate_relation_name CBC 5451 83.3 % (20 / 24) 75.0 % (18 / 24)
pg_get_expr CBC 5522 100.0 % (8 / 8) 100.0 % (2 / 2)
pg_get_expr_worker CBC 6094 84.6 % (22 / 26) 53.8 % (14 / 26)
get_opclass_name CBC 7174 78.6 % (11 / 14) 60.0 % (6 / 10)
get_func_expr CBC 8158 97.3 % (36 / 37) 88.9 % (32 / 36)
has_dangerous_join_using CBC 8512 85.7 % (18 / 21) 82.1 % (23 / 28)
set_using_names CBC 8732 96.4 % (54 / 56) 79.2 % (38 / 48)
generate_function_name GNC 9680 83.9 % (26 / 31) 57.1 % (16 / 28)
get_relation_name CBC 10431 80.0 % (4 / 5) 25.0 % (1 / 4)
deparse_context_for GNC 15442 100.0 % (19 / 19)
deparse_context_for_plan_tree GNC 16410 100.0 % (19 / 19) 71.4 % (10 / 14)
select_rtable_names_for_explain CBC 16410 100.0 % (8 / 8)
simple_quote_literal GNC 18309 100.0 % (9 / 9) 100.0 % (4 / 4)
removeStringInfoSpaces CBC 18930 100.0 % (4 / 4) 100.0 % (4 / 4)
appendContextKeyword CBC 19247 73.7 % (14 / 19) 66.7 % (4 / 6)
string_to_text CBC 26150 100.0 % (4 / 4)
set_simple_column_names CBC 31937 100.0 % (10 / 10) 83.3 % (15 / 18)
get_special_variable CBC 34183 100.0 % (8 / 8) 100.0 % (4 / 4)
set_rtable_names CBC 35521 100.0 % (49 / 49) 97.6 % (41 / 42)
set_deparse_context_plan CBC 39160 100.0 % (9 / 9) 75.0 % (3 / 4)
get_oper_expr CBC 40733 100.0 % (18 / 18) 100.0 % (6 / 6)
get_const_collation CBC 41355 100.0 % (7 / 7) 100.0 % (4 / 4)
generate_operator_name CBC 43038 88.9 % (24 / 27) 58.8 % (10 / 17)
get_const_expr CBC 46705 100.0 % (51 / 51) 92.3 % (24 / 26)
deparse_expression CBC 54236 100.0 % (2 / 2)
pop_child_plan CBC 58333 100.0 % (5 / 5)
push_child_plan CBC 58333 100.0 % (5 / 5)
set_relation_column_names CBC 62647 100.0 % (62 / 62) 95.7 % (44 / 46)
deparse_expression_pretty CBC 63119 100.0 % (17 / 17)
build_colinfo_names_hash CBC 63587 68.4 % (13 / 19) 50.0 % (8 / 16)
destroy_colinfo_names_hash CBC 63587 100.0 % (5 / 5) 100.0 % (2 / 2)
expand_colnames_array_to CBC 64779 100.0 % (7 / 7) 100.0 % (4 / 4)
resolve_special_varno CBC 96345 90.2 % (37 / 41) 55.6 % (20 / 36)
set_deparse_plan GNC 100589 97.1 % (34 / 35) 96.4 % (27 / 28)
get_rule_expr_paren CBC 109132 100.0 % (9 / 9) 100.0 % (8 / 8)
get_variable CBC 125334 89.0 % (89 / 100) 75.8 % (91 / 120)
get_rule_expr GNC 236698 89.6 % (660 / 737) 74.7 % (340 / 455)
make_colname_unique CBC 299724 92.9 % (13 / 14) 83.3 % (5 / 6)
colname_is_unique CBC 301291 95.2 % (20 / 21) 96.9 % (31 / 32)
add_to_names_hash CBC 329041 100.0 % (4 / 4) 100.0 % (2 / 2)
quote_qualified_identifier CBC 741914 100.0 % (6 / 6) 100.0 % (2 / 2)
quote_identifier CBC 1888977 100.0 % (29 / 29) 94.1 % (32 / 34)

Generated by: LCOV version 2.5.0-beta