LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - varlena.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 91.0 % 1929 1756 173 9 1747 9
Current Date: 2026-08-27 14:31:44 +0300 Functions: 92.5 % 147 136 11 3 133
Baseline: lcov-20260827-baseline Branches: 72.3 % 1193 863 330 863
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 13 13 9 4
(30,360] days: 91.6 % 95 87 8 87
(360..) days: 90.9 % 1821 1656 165 1656
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 3 3 3
(360..) days: 92.3 % 143 132 11 3 129
Branch coverage date bins:
(7,30] days: 75.0 % 8 6 2 6
(30,360] days: 79.0 % 62 49 13 49
(360..) days: 72.0 % 1123 808 315 808

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
namefastcmp_locale UBC 0 0.0 % (0 / 5)
namegttext UBC 0 0.0 % (0 / 2)
nameletext UBC 0 0.0 % (0 / 2)
rest_of_char_same UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
textgename UBC 0 0.0 % (0 / 2)
textgtname UBC 0 0.0 % (0 / 2)
textlename UBC 0 0.0 % (0 / 2)
textltname UBC 0 0.0 % (0 / 2)
unknownin UBC 0 0.0 % (0 / 3)
unknownrecv UBC 0 0.0 % (0 / 4)
unknownsend UBC 0 0.0 % (0 / 5)
icu_unicode_version CBC 1 80.0 % (4 / 5) 50.0 % (1 / 2)
array_to_text_null CBC 8 88.9 % (8 / 9) 66.7 % (4 / 6)
textoverlay_no_len CBC 10 100.0 % (6 / 6)
to_bin32 CBC 10 100.0 % (3 / 3)
to_bin64 CBC 10 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)
textnename CBC 12 85.7 % (12 / 14) 25.0 % (2 / 8)
text_position_reset CBC 14 100.0 % (5 / 5)
text_to_table_null CBC 16 100.0 % (2 / 2)
bttext_pattern_cmp CBC 18 100.0 % (7 / 7) 50.0 % (2 / 4)
textoverlay CBC 18 100.0 % (6 / 6)
unicode_version CBC 21 100.0 % (2 / 2)
bttextnamecmp CBC 22 100.0 % (7 / 7) 50.0 % (1 / 2)
text_substr_no_len CBC 24 100.0 % (2 / 2)
namenetext CBC 27 92.9 % (13 / 14) 50.0 % (4 / 8)
textrecv CBC 27 100.0 % (6 / 6)
text_overlay CBC 28 80.0 % (8 / 10) 25.0 % (2 / 8)
text_reverse CBC 29 88.2 % (15 / 17) 50.0 % (3 / 6)
text_right CBC 44 100.0 % (10 / 10) 100.0 % (2 / 2)
getClosestMatch CBC 45 100.0 % (3 / 3) 50.0 % (1 / 2)
initClosestMatch CBC 45 100.0 % (8 / 8) 50.0 % (2 / 4)
textoctetlen CBC 45 100.0 % (3 / 3)
unistr CBC 47 85.5 % (71 / 83) 74.4 % (58 / 78)
text_position_get_match_pos CBC 50 100.0 % (5 / 5)
text_to_array_null CBC 50 100.0 % (2 / 2)
text_concat_ws CBC 56 100.0 % (8 / 8) 100.0 % (4 / 4)
text_to_table CBC 56 100.0 % (8 / 8)
hexval_n CBC 64 100.0 % (5 / 5) 100.0 % (2 / 2)
pg_column_size CBC 71 68.8 % (11 / 16) 30.0 % (3 / 10)
bttext_pattern_sortsupport CBC 77 100.0 % (6 / 6)
text_position CBC 87 100.0 % (14 / 14) 87.5 % (7 / 8)
textpos CBC 87 100.0 % (4 / 4)
unicode_is_normalized CBC 94 100.0 % (24 / 24) 92.9 % (13 / 14)
build_concat_foutcache CBC 98 90.9 % (10 / 11) 50.0 % (3 / 6)
isxdigits_n CBC 111 100.0 % (5 / 5) 100.0 % (4 / 4)
pg_column_toast_chunk_id CBC 114 87.5 % (14 / 16) 57.1 % (8 / 14)
unicode_normalize_func CBC 115 100.0 % (25 / 25) 80.0 % (8 / 10)
split_part CBC 124 100.0 % (52 / 52) 94.7 % (36 / 38)
pg_column_compression CBC 128 84.0 % (21 / 25) 53.3 % (8 / 15)
text_to_array CBC 136 100.0 % (7 / 7) 100.0 % (4 / 4)
text_concat CBC 151 100.0 % (5 / 5) 100.0 % (2 / 2)
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_serialize CBC 160 100.0 % (8 / 8) 50.0 % (1 / 2)
appendStringInfoRegexpSubstr CBC 170 100.0 % (39 / 39) 87.5 % (21 / 24)
split_text CBC 192 100.0 % (48 / 48) 87.5 % (21 / 24)
concat_internal CBC 203 100.0 % (24 / 24) 87.5 % (14 / 16)
unicode_norm_form_from_string CBC 209 92.9 % (13 / 14) 71.4 % (10 / 14)
text_isequal CBC 306 100.0 % (2 / 2)
hexval CBC 358 87.5 % (7 / 8) 57.1 % (8 / 14)
updateClosestMatch CBC 435 86.7 % (13 / 15) 54.5 % (12 / 22)
split_text_accum_result CBC 701 100.0 % (10 / 10) 100.0 % (6 / 6)
unknownout CBC 711 100.0 % (3 / 3)
text_to_cstring_buffer CBC 727 84.6 % (11 / 13) 50.0 % (3 / 6)
replace_text CBC 947 96.8 % (30 / 31) 75.0 % (9 / 12)
SplitDirectoriesString CBC 1049 75.0 % (27 / 36) 64.3 % (18 / 28)
text_position_cleanup CBC 1214 100.0 % (2 / 2)
text_position_setup CBC 1214 97.6 % (41 / 42) 89.3 % (25 / 28)
varstr_abbrev_abort CBC 1402 66.7 % (14 / 21) 45.0 % (9 / 20)
text_left CBC 1432 100.0 % (10 / 10) 100.0 % (2 / 2)
string_agg_finalfn CBC 1437 100.0 % (6 / 6) 83.3 % (5 / 6)
makeStringAggState CBC 1661 85.7 % (6 / 7) 25.0 % (1 / 4)
text_format_nv CBC 1910 100.0 % (2 / 2)
levenshtein_result CBC 1938 100.0 % (4 / 4) 75.0 % (6 / 8)
textsend CBC 2415 100.0 % (5 / 5)
textToQualifiedNameList CBC 3121 84.6 % (11 / 13) 50.0 % (7 / 14)
text_position_get_match_ptr CBC 4565 100.0 % (2 / 2)
SplitGUCList CBC 5201 83.3 % (20 / 24) 75.0 % (12 / 16)
btvarstrequalimage CBC 5322 100.0 % (5 / 5)
texteqname CBC 5744 100.0 % (14 / 14) 75.0 % (6 / 8)
text_position_next CBC 5802 60.9 % (14 / 23) 37.5 % (6 / 16)
text_position_next_internal GNC 5802 97.9 % (47 / 48) 86.1 % (31 / 36)
charlen_to_bytelen CBC 11638 100.0 % (6 / 6) 100.0 % (4 / 4)
check_replace_text_has_escape CBC 12364 100.0 % (15 / 15) 90.0 % (9 / 10)
replace_text_regexp CBC 12364 94.2 % (49 / 52) 82.1 % (23 / 28)
text_name CBC 17871 100.0 % (8 / 8) 100.0 % (2 / 2)
to_hex32 CBC 20339 100.0 % (3 / 3)
convert_to_base CBC 20389 100.0 % (10 / 10) 75.0 % (6 / 8)
text_format CBC 22157 82.3 % (79 / 96) 62.5 % (45 / 72)
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_ge CBC 25022 100.0 % (7 / 7) 50.0 % (2 / 4)
text_starts_with CBC 25276 88.9 % (16 / 18) 40.0 % (4 / 10)
scan_quoted_identifier CBC 26081 100.0 % (11 / 11) 100.0 % (4 / 4)
text_pattern_lt CBC 32112 100.0 % (7 / 7) 50.0 % (2 / 4)
bpcharfastcmp_c CBC 34255 86.7 % (13 / 15) 80.0 % (8 / 10)
array_to_text CBC 44901 100.0 % (4 / 4)
array_to_text_internal CBC 44921 93.9 % (46 / 49) 84.4 % (27 / 32)
text_format_append_string CBC 45626 95.0 % (19 / 20) 68.8 % (11 / 16)
text_format_string_conversion CBC 45630 100.0 % (18 / 18) 85.7 % (12 / 14)
text_format_parse_format CBC 45666 96.7 % (29 / 30) 62.5 % (25 / 40)
text_smaller CBC 50562 100.0 % (5 / 5) 100.0 % (2 / 2)
bttextsortsupport CBC 51178 100.0 % (7 / 7)
namegetext CBC 65653 100.0 % (2 / 2)
namelttext CBC 68786 100.0 % (2 / 2)
varstr_sortsupport GNC 86065 95.5 % (42 / 44) 94.4 % (17 / 18)
text_format_parse_digits CBC 91308 92.9 % (13 / 14) 64.3 % (9 / 14)
internal_text_pattern_compare CBC 107164 90.9 % (10 / 11) 83.3 % (5 / 6)
SplitIdentifierString CBC 108238 100.0 % (25 / 25) 93.8 % (15 / 16)
text_ge CBC 116819 100.0 % (7 / 7) 75.0 % (3 / 4)
text_larger CBC 145885 100.0 % (5 / 5) 100.0 % (2 / 2)
scan_identifier CBC 153984 100.0 % (16 / 16) 92.9 % (13 / 14)
btnametextcmp CBC 188128 100.0 % (7 / 7) 50.0 % (1 / 2)
textne CBC 208047 100.0 % (22 / 22) 66.7 % (8 / 12)
text_le CBC 213811 100.0 % (7 / 7) 100.0 % (4 / 4)
text_gt CBC 215906 100.0 % (7 / 7) 75.0 % (3 / 4)
text_lt CBC 232334 100.0 % (7 / 7) 75.0 % (3 / 4)
textlen CBC 286145 100.0 % (3 / 3)
text_length CBC 286155 100.0 % (5 / 5) 100.0 % (2 / 2)
nameeqtext CBC 362016 100.0 % (14 / 14) 87.5 % (7 / 8)
text_substr CBC 370551 100.0 % (2 / 2)
pg_mbcharcliplen_chars CBC 397230 100.0 % (13 / 13) 75.0 % (9 / 12)
text_substring CBC 397319 86.9 % (53 / 61) 74.0 % (37 / 50)
name_text CBC 423413 100.0 % (3 / 3)
varstr_abbrev_convert CBC 500441 79.2 % (38 / 48) 57.1 % (16 / 28)
string_agg_transfn CBC 621587 100.0 % (17 / 17) 91.7 % (11 / 12)
appendStringInfoText CBC 1232716 100.0 % (3 / 3)
textcat CBC 1363581 100.0 % (4 / 4)
text_catenate CBC 1363637 87.5 % (14 / 16) 75.0 % (6 / 8)
bttextcmp CBC 3974916 100.0 % (7 / 7) 100.0 % (4 / 4)
textout CBC 4450016 100.0 % (3 / 3)
text_cmp CBC 4956563 100.0 % (6 / 6)
texteq CBC 5341664 100.0 % (23 / 23) 75.0 % (9 / 12)
varstr_cmp CBC 6307175 80.0 % (12 / 15) 68.2 % (15 / 22)
text_to_cstring CBC 10944674 100.0 % (9 / 9) 100.0 % (2 / 2)
check_collation_set CBC 12342649 100.0 % (4 / 4) 75.0 % (3 / 4)
textin CBC 13141657 100.0 % (3 / 3)
cstring_to_text CBC 15481622 100.0 % (2 / 2)
cstring_to_text_with_len CBC 17042357 100.0 % (5 / 5)
varlenafastcmp_locale CBC 23068978 100.0 % (13 / 13) 100.0 % (4 / 4)
varstrfastcmp_locale CBC 23068978 96.8 % (30 / 31) 86.7 % (26 / 30)
varstrfastcmp_c CBC 25437179 86.7 % (13 / 15) 80.0 % (8 / 10)
namefastcmp_c CBC 30431296 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1