LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - varlena.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 91.0 % 1925 1751 8 2 164 8 79 1664 1 36 452
Current Date: 2026-05-05 10:23:31 +0900 Functions: 92.5 % 146 135 11 1 22 112 41
Baseline: lcov-20260505-025707-baseline Branches: 72.2 % 1185 855 15 6 309 6 2 39 808 462 246 378 374
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 88.9 % 36 32 4 32
(30,360] days: 93.5 % 93 87 4 2 47 40
(360..) days: 90.9 % 1796 1632 2 162 8 1624 1
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 5 5 4 1
(360..) days: 92.1 % 139 128 11 1 16 111
Branch coverage date bins:
(7,30] days: 79.2 % 24 19 5 19
(30,360] days: 59.7 % 72 43 10 5 20 23 7 7
(360..) days: 44.1 % 1797 793 6 304 6 2 785 455 239

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 GNC 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 GNC 10 92.3 % (12 / 13) 62.5 % (5 / 8)
namenetext CBC 12 85.7 % (12 / 14) 25.0 % (2 / 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 20 100.0 % (2 / 2)
bttextnamecmp GBC 22 100.0 % (7 / 7) 50.0 % (1 / 2)
text_substr_no_len CBC 24 100.0 % (2 / 2)
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)
getClosestMatch CBC 44 100.0 % (3 / 3) 50.0 % (1 / 2)
initClosestMatch CBC 44 100.0 % (8 / 8) 50.0 % (2 / 4)
text_right CBC 44 100.0 % (10 / 10) 100.0 % (2 / 2)
textoctetlen CBC 45 100.0 % (3 / 3)
unistr GNC 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)
unicode_normalize_func GNC 55 100.0 % (25 / 25) 80.0 % (8 / 10)
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)
build_concat_foutcache CBC 90 90.9 % (10 / 11) 50.0 % (3 / 6)
unicode_is_normalized GNC 94 100.0 % (24 / 24) 92.9 % (13 / 14)
isxdigits_n CBC 111 100.0 % (5 / 5) 100.0 % (4 / 4)
pg_column_toast_chunk_id GNC 114 87.5 % (14 / 16) 57.1 % (8 / 14)
split_part CBC 124 100.0 % (52 / 52) 94.7 % (36 / 38)
pg_column_compression GNC 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 143 100.0 % (5 / 5) 100.0 % (2 / 2)
unicode_norm_form_from_string CBC 149 92.9 % (13 / 14) 71.4 % (10 / 14)
string_agg_combine CBC 160 77.8 % (14 / 18) 50.0 % (8 / 16)
string_agg_deserialize CBC 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 195 100.0 % (24 / 24) 87.5 % (14 / 16)
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)
unknownout CBC 655 100.0 % (3 / 3)
split_text_accum_result CBC 701 100.0 % (10 / 10) 100.0 % (6 / 6)
text_to_cstring_buffer CBC 727 84.6 % (11 / 13) 50.0 % (3 / 6)
replace_text CBC 929 96.8 % (30 / 31) 75.0 % (9 / 12)
SplitDirectoriesString GNC 1084 75.0 % (27 / 36) 64.3 % (18 / 28)
text_position_cleanup CBC 1196 100.0 % (2 / 2)
text_position_setup CBC 1196 97.6 % (41 / 42) 89.3 % (25 / 28)
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)
varstr_abbrev_abort GNC 1437 66.7 % (14 / 21) 45.0 % (9 / 20)
makeStringAggState CBC 1661 85.7 % (6 / 7) 25.0 % (1 / 4)
text_format_nv CBC 1910 100.0 % (2 / 2)
textsend CBC 2393 100.0 % (5 / 5)
textToQualifiedNameList GNC 3005 84.6 % (11 / 13) 50.0 % (7 / 14)
SplitGUCList GNC 4125 83.3 % (20 / 24) 75.0 % (12 / 16)
text_position_get_match_ptr CBC 4463 100.0 % (2 / 2)
btvarstrequalimage GNC 5532 100.0 % (5 / 5)
text_position_next CBC 5682 60.9 % (14 / 23) 37.5 % (6 / 16)
text_position_next_internal CBC 5682 97.9 % (47 / 48) 86.1 % (31 / 36)
texteqname CBC 5706 100.0 % (14 / 14) 75.0 % (6 / 8)
charlen_to_bytelen CBC 11598 100.0 % (6 / 6) 100.0 % (4 / 4)
check_replace_text_has_escape CBC 12311 100.0 % (15 / 15) 90.0 % (9 / 10)
replace_text_regexp CBC 12311 94.2 % (49 / 52) 82.1 % (23 / 28)
text_name GNC 17857 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 22145 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 GNC 25276 88.9 % (16 / 18) 40.0 % (4 / 10)
scan_quoted_identifier GNC 25686 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 44626 100.0 % (4 / 4)
array_to_text_internal GNC 44646 93.9 % (46 / 49) 84.4 % (27 / 32)
text_format_append_string CBC 45610 95.0 % (19 / 20) 68.8 % (11 / 16)
text_format_string_conversion CBC 45614 100.0 % (18 / 18) 85.7 % (12 / 14)
text_format_parse_format CBC 45650 96.7 % (29 / 30) 62.5 % (25 / 40)
text_smaller CBC 50562 100.0 % (5 / 5) 100.0 % (2 / 2)
bttextsortsupport CBC 51061 100.0 % (7 / 7)
namegetext CBC 66132 100.0 % (2 / 2)
namelttext CBC 69378 100.0 % (2 / 2)
varstr_sortsupport GNC 86512 95.5 % (42 / 44) 94.4 % (17 / 18)
text_format_parse_digits CBC 91276 92.9 % (13 / 14) 64.3 % (9 / 14)
SplitIdentifierString GNC 105562 100.0 % (25 / 25) 93.8 % (15 / 16)
internal_text_pattern_compare CBC 107164 90.9 % (10 / 11) 83.3 % (5 / 6)
text_ge CBC 116937 100.0 % (7 / 7) 75.0 % (3 / 4)
btnametextcmp CBC 144469 100.0 % (7 / 7) 50.0 % (1 / 2)
text_larger CBC 145885 100.0 % (5 / 5) 100.0 % (2 / 2)
scan_identifier GNC 153074 100.0 % (16 / 16) 92.9 % (13 / 14)
nameeqtext CBC 207124 100.0 % (14 / 14) 87.5 % (7 / 8)
textne CBC 207846 100.0 % (22 / 22) 66.7 % (8 / 12)
text_le CBC 213657 100.0 % (7 / 7) 100.0 % (4 / 4)
text_gt CBC 216151 100.0 % (7 / 7) 75.0 % (3 / 4)
text_lt CBC 231689 100.0 % (7 / 7) 75.0 % (3 / 4)
textlen CBC 286151 100.0 % (3 / 3)
text_length GNC 286161 100.0 % (5 / 5) 100.0 % (2 / 2)
text_substr CBC 369833 100.0 % (2 / 2)
pg_mbcharcliplen_chars CBC 396512 100.0 % (13 / 13) 75.0 % (9 / 12)
text_substring CBC 396601 86.9 % (53 / 61) 74.0 % (37 / 50)
name_text GNC 425507 100.0 % (3 / 3)
varstr_abbrev_convert GNC 499941 79.2 % (38 / 48) 57.1 % (16 / 28)
string_agg_transfn CBC 622137 100.0 % (17 / 17) 91.7 % (11 / 12)
appendStringInfoText CBC 1233694 100.0 % (3 / 3)
textcat CBC 1361903 100.0 % (4 / 4)
text_catenate CBC 1361959 87.5 % (14 / 16) 75.0 % (6 / 8)
bttextcmp CBC 3964606 100.0 % (7 / 7) 100.0 % (4 / 4)
textout CBC 4816693 100.0 % (3 / 3)
text_cmp CBC 4945725 100.0 % (6 / 6)
texteq CBC 5314956 100.0 % (23 / 23) 75.0 % (9 / 12)
varstr_cmp CBC 6238615 80.0 % (12 / 15) 68.2 % (15 / 22)
text_to_cstring CBC 10617023 100.0 % (9 / 9) 100.0 % (2 / 2)
check_collation_set CBC 12092874 100.0 % (4 / 4) 75.0 % (3 / 4)
textin CBC 12556014 100.0 % (3 / 3)
cstring_to_text CBC 14977960 100.0 % (2 / 2)
cstring_to_text_with_len CBC 16547225 100.0 % (5 / 5)
varlenafastcmp_locale CBC 22603989 100.0 % (13 / 13) 100.0 % (4 / 4)
varstrfastcmp_locale CBC 22603989 96.8 % (30 / 31) 86.7 % (26 / 30)
varstrfastcmp_c CBC 27245240 86.7 % (13 / 15) 80.0 % (8 / 10)
namefastcmp_c CBC 28995402 100.0 % (4 / 4)

Generated by: LCOV version 2.5.0-beta