LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - varlena.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 91.0 % 1931 1758 173 20 1738 20
Current Date: 2026-09-20 14:13:17 +0900 Functions: 92.5 % 147 136 11 7 129
Baseline: lcov-20260920-baseline Branches: 72.5 % 1191 864 2 325 1 4 859
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 12 12 9 3
(30,360] days: 92.6 % 108 100 8 9 91
(360..) days: 90.9 % 1809 1644 165 1644
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 92.3 % 143 132 11 7 125
Branch coverage date bins:
(7,30] days: 75.0 % 8 6 2 4 2
(30,360] days: 78.6 % 70 55 15 55
(360..) days: 72.1 % 1113 803 310 1 802

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
SplitDirectoriesString CBC 1074 75.0 % (27 / 36) 64.3 % (18 / 28)
SplitGUCList CBC 5333 83.3 % (20 / 24) 75.0 % (12 / 16)
SplitIdentifierString CBC 106991 100.0 % (25 / 25) 93.8 % (15 / 16)
appendStringInfoRegexpSubstr GNC 174 100.0 % (39 / 39) 87.5 % (21 / 24)
appendStringInfoText CBC 1259081 100.0 % (3 / 3)
array_to_text CBC 43941 100.0 % (4 / 4)
array_to_text_internal CBC 43961 93.9 % (46 / 49) 84.4 % (27 / 32)
array_to_text_null CBC 8 88.9 % (8 / 9) 66.7 % (4 / 6)
bpcharfastcmp_c CBC 34255 86.7 % (13 / 15) 80.0 % (8 / 10)
btnametextcmp CBC 189724 100.0 % (7 / 7) 50.0 % (1 / 2)
bttext_pattern_cmp CBC 18 100.0 % (7 / 7) 50.0 % (2 / 4)
bttext_pattern_sortsupport CBC 77 100.0 % (6 / 6)
bttextcmp CBC 4001734 100.0 % (7 / 7) 100.0 % (4 / 4)
bttextnamecmp CBC 22 100.0 % (7 / 7) 50.0 % (1 / 2)
bttextsortsupport CBC 50140 100.0 % (7 / 7)
btvarstrequalimage CBC 5290 100.0 % (5 / 5)
build_concat_foutcache CBC 70 90.9 % (10 / 11) 50.0 % (3 / 6)
charlen_to_bytelen CBC 11680 100.0 % (6 / 6) 100.0 % (4 / 4)
check_collation_set CBC 12436103 100.0 % (4 / 4) 75.0 % (3 / 4)
check_replace_text_has_escape CBC 12394 100.0 % (15 / 15) 90.0 % (9 / 10)
concat_internal CBC 175 100.0 % (24 / 24) 87.5 % (14 / 16)
convert_to_base CBC 20389 100.0 % (10 / 10) 75.0 % (6 / 8)
cstring_to_text CBC 15953266 100.0 % (2 / 2)
cstring_to_text_with_len CBC 17498198 100.0 % (5 / 5)
getClosestMatch CBC 45 100.0 % (3 / 3) 50.0 % (1 / 2)
hexval CBC 358 87.5 % (7 / 8) 57.1 % (8 / 14)
hexval_n CBC 64 100.0 % (5 / 5) 100.0 % (2 / 2)
icu_unicode_version CBC 1 80.0 % (4 / 5) 50.0 % (1 / 2)
initClosestMatch CBC 45 100.0 % (8 / 8) 50.0 % (2 / 4)
internal_text_pattern_compare CBC 107164 90.9 % (10 / 11) 83.3 % (5 / 6)
isxdigits_n CBC 111 100.0 % (5 / 5) 100.0 % (4 / 4)
levenshtein_result CBC 1938 100.0 % (4 / 4) 75.0 % (6 / 8)
makeStringAggState CBC 1606 85.7 % (6 / 7) 25.0 % (1 / 4)
name_text CBC 424953 100.0 % (3 / 3)
nameeqtext CBC 335870 100.0 % (14 / 14) 87.5 % (7 / 8)
namefastcmp_c CBC 29894473 100.0 % (4 / 4)
namefastcmp_locale UBC 0 0.0 % (0 / 5)
namegetext CBC 63197 100.0 % (2 / 2)
namegttext UBC 0 0.0 % (0 / 2)
nameletext UBC 0 0.0 % (0 / 2)
namelttext CBC 66789 100.0 % (2 / 2)
namenetext CBC 27 92.9 % (13 / 14) 50.0 % (4 / 8)
pg_column_compression CBC 150 84.0 % (21 / 25) 53.3 % (8 / 15)
pg_column_size CBC 71 68.8 % (11 / 16) 30.0 % (3 / 10)
pg_column_toast_chunk_id GNC 133 87.5 % (14 / 16) 60.0 % (6 / 10)
pg_mbcharcliplen_chars CBC 396545 100.0 % (13 / 13) 75.0 % (9 / 12)
replace_text CBC 969 96.8 % (30 / 31) 75.0 % (9 / 12)
replace_text_regexp CBC 12394 94.2 % (49 / 52) 82.1 % (23 / 28)
rest_of_char_same UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
scan_identifier CBC 151566 100.0 % (16 / 16) 92.9 % (13 / 14)
scan_quoted_identifier CBC 25731 100.0 % (11 / 11) 100.0 % (4 / 4)
split_part CBC 124 100.0 % (52 / 52) 94.7 % (36 / 38)
split_text CBC 192 100.0 % (48 / 48) 87.5 % (21 / 24)
split_text_accum_result CBC 701 100.0 % (10 / 10) 100.0 % (6 / 6)
string_agg_combine CBC 160 77.8 % (14 / 18) 50.0 % (8 / 16)
string_agg_deserialize GNC 160 100.0 % (12 / 12) 50.0 % (1 / 2)
string_agg_finalfn CBC 1382 100.0 % (6 / 6) 83.3 % (5 / 6)
string_agg_serialize CBC 160 100.0 % (8 / 8) 50.0 % (1 / 2)
string_agg_transfn CBC 634708 100.0 % (17 / 17) 91.7 % (11 / 12)
textToQualifiedNameList CBC 3121 84.6 % (11 / 13) 50.0 % (7 / 14)
text_catenate CBC 1376611 87.5 % (14 / 16) 75.0 % (6 / 8)
text_cmp CBC 4983232 100.0 % (6 / 6)
text_concat CBC 123 100.0 % (5 / 5) 100.0 % (2 / 2)
text_concat_ws CBC 56 100.0 % (8 / 8) 100.0 % (4 / 4)
text_format GNC 22029 82.3 % (79 / 96) 62.5 % (45 / 72)
text_format_append_string CBC 45502 95.0 % (19 / 20) 68.8 % (11 / 16)
text_format_nv CBC 1910 100.0 % (2 / 2)
text_format_parse_digits CBC 91060 92.9 % (13 / 14) 64.3 % (9 / 14)
text_format_parse_format CBC 45542 96.7 % (29 / 30) 62.5 % (25 / 40)
text_format_string_conversion CBC 45506 100.0 % (18 / 18) 85.7 % (12 / 14)
text_ge CBC 116819 100.0 % (7 / 7) 75.0 % (3 / 4)
text_gt CBC 215858 100.0 % (7 / 7) 75.0 % (3 / 4)
text_isequal CBC 306 100.0 % (2 / 2)
text_larger CBC 145885 100.0 % (5 / 5) 100.0 % (2 / 2)
text_le CBC 213810 100.0 % (7 / 7) 100.0 % (4 / 4)
text_left CBC 1437 100.0 % (10 / 10) 100.0 % (2 / 2)
text_length CBC 286179 100.0 % (5 / 5) 100.0 % (2 / 2)
text_lt CBC 232134 100.0 % (7 / 7) 75.0 % (3 / 4)
text_name CBC 17769 100.0 % (8 / 8) 100.0 % (2 / 2)
text_overlay CBC 28 80.0 % (8 / 10) 25.0 % (2 / 8)
text_pattern_ge CBC 25022 100.0 % (7 / 7) 50.0 % (2 / 4)
text_pattern_gt CBC 25006 100.0 % (7 / 7) 50.0 % (2 / 4)
text_pattern_le CBC 25006 100.0 % (7 / 7) 50.0 % (2 / 4)
text_pattern_lt CBC 32112 100.0 % (7 / 7) 50.0 % (2 / 4)
text_position CBC 87 100.0 % (14 / 14) 87.5 % (7 / 8)
text_position_cleanup CBC 1236 100.0 % (2 / 2)
text_position_get_match_pos CBC 50 100.0 % (5 / 5)
text_position_get_match_ptr CBC 4677 100.0 % (2 / 2)
text_position_next CBC 5936 60.9 % (14 / 23) 37.5 % (6 / 16)
text_position_next_internal GNC 5936 97.9 % (47 / 48) 86.1 % (31 / 36)
text_position_reset CBC 14 100.0 % (5 / 5)
text_position_setup CBC 1236 97.6 % (41 / 42) 89.3 % (25 / 28)
text_reverse CBC 29 88.2 % (15 / 17) 50.0 % (3 / 6)
text_right GNC 49 100.0 % (12 / 12) 100.0 % (4 / 4)
text_smaller CBC 50562 100.0 % (5 / 5) 100.0 % (2 / 2)
text_starts_with CBC 25276 88.9 % (16 / 18) 40.0 % (4 / 10)
text_substr CBC 369870 100.0 % (2 / 2)
text_substr_no_len CBC 64 100.0 % (2 / 2)
text_substring CBC 396678 86.9 % (53 / 61) 74.0 % (37 / 50)
text_to_array CBC 136 100.0 % (7 / 7) 100.0 % (4 / 4)
text_to_array_null CBC 50 100.0 % (2 / 2)
text_to_cstring CBC 10623991 100.0 % (9 / 9) 100.0 % (2 / 2)
text_to_cstring_buffer CBC 727 84.6 % (11 / 13) 50.0 % (3 / 6)
text_to_table CBC 56 100.0 % (8 / 8)
text_to_table_null CBC 16 100.0 % (2 / 2)
textcat CBC 1376555 100.0 % (4 / 4)
texteq CBC 5290410 100.0 % (23 / 23) 83.3 % (10 / 12)
texteqname CBC 5406 100.0 % (14 / 14) 75.0 % (6 / 8)
textgename UBC 0 0.0 % (0 / 2)
textgtname UBC 0 0.0 % (0 / 2)
textin CBC 13636922 100.0 % (3 / 3)
textlen CBC 286169 100.0 % (3 / 3)
textlename UBC 0 0.0 % (0 / 2)
textltname UBC 0 0.0 % (0 / 2)
textne CBC 207950 100.0 % (22 / 22) 66.7 % (8 / 12)
textnename CBC 12 85.7 % (12 / 14) 25.0 % (2 / 8)
textoctetlen CBC 45 100.0 % (3 / 3)
textout CBC 4445209 100.0 % (3 / 3)
textoverlay CBC 18 100.0 % (6 / 6)
textoverlay_no_len CBC 10 100.0 % (6 / 6)
textpos CBC 87 100.0 % (4 / 4)
textrecv CBC 27 100.0 % (6 / 6)
textsend CBC 2964 100.0 % (5 / 5)
to_bin32 CBC 10 100.0 % (3 / 3)
to_bin64 CBC 10 100.0 % (3 / 3)
to_hex32 CBC 20339 100.0 % (3 / 3)
to_hex64 CBC 10 100.0 % (3 / 3)
to_oct32 CBC 10 100.0 % (3 / 3)
to_oct64 CBC 10 100.0 % (3 / 3)
unicode_assigned CBC 10 92.3 % (12 / 13) 62.5 % (5 / 8)
unicode_is_normalized CBC 94 100.0 % (24 / 24) 92.9 % (13 / 14)
unicode_norm_form_from_string CBC 209 92.9 % (13 / 14) 71.4 % (10 / 14)
unicode_normalize_func CBC 115 100.0 % (25 / 25) 80.0 % (8 / 10)
unicode_version CBC 22 100.0 % (2 / 2)
unistr CBC 47 85.5 % (71 / 83) 74.4 % (58 / 78)
unknownin UBC 0 0.0 % (0 / 3)
unknownout CBC 699 100.0 % (3 / 3)
unknownrecv UBC 0 0.0 % (0 / 4)
unknownsend UBC 0 0.0 % (0 / 5)
updateClosestMatch CBC 435 86.7 % (13 / 15) 54.5 % (12 / 22)
varlenafastcmp_locale CBC 22592286 100.0 % (13 / 13) 100.0 % (4 / 4)
varstr_abbrev_abort CBC 1421 66.7 % (14 / 21) 45.0 % (9 / 20)
varstr_abbrev_convert CBC 501121 79.2 % (38 / 48) 57.1 % (16 / 28)
varstr_cmp CBC 6480193 80.0 % (12 / 15) 68.2 % (15 / 22)
varstr_sortsupport GNC 84346 95.5 % (42 / 44) 94.4 % (17 / 18)
varstrfastcmp_c CBC 25876953 86.7 % (13 / 15) 80.0 % (8 / 10)
varstrfastcmp_locale CBC 22592286 96.8 % (30 / 31) 86.7 % (26 / 30)

Generated by: LCOV version 2.0-1