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: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 90.3 % 1915 1730 3 4 178 8 40 1682 1 23 413
Current Date: 2025-12-17 08:58:58 +0900 Functions: 92.3 % 143 132 11 1 15 116 41
Baseline: lcov-20251217-005640-baseline Branches: 71.4 % 1187 848 9 8 322 5 2 19 822 471 245
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
[..1] days: 100.0 % 2 2 2
(1,7] days: 100.0 % 1 1 1
(7,30] days: 100.0 % 4 4 4
(30,360] days: 95.0 % 80 76 3 1 37 39
(360..) days: 90.1 % 1828 1647 4 177 8 1639 1
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 92.1 % 139 128 11 1 11 116
Branch coverage date bins:
[..1] days: 50.0 % 4 2 2 2
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 57.5 % 80 46 7 7 1 17 28 14 6
(360..) days: 43.9 % 1815 797 8 314 4 2 791 457 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 CBC 1 100.0 % (2 / 2)
text_reverse CBC 3 88.2 % (15 / 17) 50.0 % (3 / 6)
array_to_text_null CBC 6 88.9 % (8 / 9) 66.7 % (4 / 6)
text_position_reset CBC 6 100.0 % (5 / 5)
textoverlay_no_len CBC 6 100.0 % (6 / 6)
to_bin32 CBC 6 100.0 % (3 / 3)
to_bin64 CBC 6 100.0 % (3 / 3)
to_hex64 CBC 6 100.0 % (3 / 3)
to_oct32 CBC 6 100.0 % (3 / 3)
to_oct64 CBC 6 100.0 % (3 / 3)
unicode_assigned GNC 6 92.3 % (12 / 13) 62.5 % (5 / 8)
namenetext CBC 9 85.7 % (12 / 14) 25.0 % (2 / 8)
textnename CBC 9 85.7 % (12 / 14) 25.0 % (2 / 8)
bttext_pattern_cmp CBC 12 100.0 % (7 / 7) 50.0 % (2 / 4)
text_to_table_null CBC 12 100.0 % (2 / 2)
textoverlay CBC 14 100.0 % (6 / 6)
text_format_nv CBC 15 100.0 % (2 / 2)
unicode_version CBC 17 100.0 % (2 / 2)
text_substr_no_len CBC 18 100.0 % (2 / 2)
text_overlay CBC 20 80.0 % (8 / 10) 25.0 % (2 / 8)
bttextnamecmp GBC 22 100.0 % (7 / 7) 50.0 % (1 / 2)
textrecv CBC 24 100.0 % (6 / 6)
pg_column_toast_chunk_id CBC 26 87.5 % (14 / 16) 57.1 % (8 / 14)
text_to_array_null CBC 30 100.0 % (2 / 2)
text_right CBC 33 100.0 % (10 / 10) 100.0 % (2 / 2)
unistr GNC 33 85.5 % (71 / 83) 74.4 % (58 / 78)
textoctetlen CBC 35 100.0 % (3 / 3)
text_position_get_match_pos CBC 36 100.0 % (5 / 5)
unicode_normalize_func GNC 36 100.0 % (25 / 25) 80.0 % (8 / 10)
getClosestMatch CBC 39 100.0 % (3 / 3) 50.0 % (1 / 2)
initClosestMatch CBC 39 100.0 % (8 / 8) 50.0 % (2 / 4)
text_concat_ws CBC 42 100.0 % (8 / 8) 100.0 % (4 / 4)
text_to_table CBC 42 100.0 % (8 / 8)
hexval_n CBC 45 100.0 % (5 / 5) 100.0 % (2 / 2)
build_concat_foutcache CBC 53 90.9 % (10 / 11) 50.0 % (3 / 6)
bttext_pattern_sortsupport CBC 58 100.0 % (6 / 6)
pg_column_size CBC 61 68.8 % (11 / 16) 30.0 % (3 / 10)
text_position CBC 65 100.0 % (14 / 14) 87.5 % (7 / 8)
textpos CBC 65 100.0 % (4 / 4)
unicode_is_normalized GNC 69 100.0 % (24 / 24) 92.9 % (13 / 14)
split_part CBC 75 100.0 % (52 / 52) 94.7 % (36 / 38)
isxdigits_n CBC 78 100.0 % (5 / 5) 100.0 % (4 / 4)
text_to_array CBC 85 100.0 % (7 / 7) 100.0 % (4 / 4)
pg_column_compression CBC 87 84.0 % (21 / 25) 53.3 % (8 / 15)
text_concat CBC 93 100.0 % (5 / 5) 100.0 % (2 / 2)
unicode_norm_form_from_string CBC 105 92.9 % (13 / 14) 71.4 % (10 / 14)
appendStringInfoRegexpSubstr CBC 118 100.0 % (39 / 39) 87.5 % (21 / 24)
string_agg_combine CBC 120 77.8 % (14 / 18) 50.0 % (8 / 16)
string_agg_deserialize CBC 120 100.0 % (12 / 12) 50.0 % (1 / 2)
string_agg_serialize CBC 120 100.0 % (8 / 8) 50.0 % (1 / 2)
split_text CBC 127 100.0 % (47 / 47) 87.5 % (21 / 24)
concat_internal CBC 132 100.0 % (24 / 24) 87.5 % (14 / 16)
text_isequal CBC 192 100.0 % (2 / 2)
hexval CBC 252 87.5 % (7 / 8) 57.1 % (8 / 14)
updateClosestMatch CBC 402 86.7 % (13 / 15) 54.5 % (12 / 22)
split_text_accum_result CBC 467 100.0 % (10 / 10) 100.0 % (6 / 6)
unknownout CBC 469 100.0 % (3 / 3)
text_to_cstring_buffer CBC 503 84.6 % (11 / 13) 50.0 % (3 / 6)
replace_text CBC 741 96.8 % (30 / 31) 75.0 % (9 / 12)
SplitDirectoriesString GNC 906 64.3 % (27 / 42) 60.0 % (18 / 30)
text_position_cleanup CBC 919 100.0 % (2 / 2)
text_position_setup CBC 919 97.6 % (41 / 42) 89.3 % (25 / 28)
string_agg_finalfn CBC 1045 100.0 % (6 / 6) 83.3 % (5 / 6)
text_left CBC 1074 100.0 % (10 / 10) 100.0 % (2 / 2)
varstr_abbrev_abort GNC 1185 66.7 % (14 / 21) 45.0 % (9 / 20)
makeStringAggState CBC 1213 85.7 % (6 / 7) 25.0 % (1 / 4)
SplitGUCList GNC 1960 86.8 % (33 / 38) 78.6 % (22 / 28)
textsend CBC 2374 100.0 % (5 / 5)
text_position_get_match_ptr CBC 3525 100.0 % (2 / 2)
texteqname CBC 3939 100.0 % (14 / 14) 75.0 % (6 / 8)
text_position_next CBC 4453 63.6 % (14 / 22) 37.5 % (6 / 16)
text_position_next_internal CBC 4453 97.9 % (47 / 48) 86.1 % (31 / 36)
btvarstrequalimage CBC 4574 100.0 % (5 / 5)
charlen_to_bytelen CBC 8587 100.0 % (6 / 6) 100.0 % (4 / 4)
check_replace_text_has_escape CBC 9357 100.0 % (15 / 15) 90.0 % (9 / 10)
replace_text_regexp CBC 9357 94.2 % (49 / 52) 82.1 % (23 / 28)
text_format CBC 14709 82.3 % (79 / 96) 62.5 % (45 / 72)
text_name GNC 15425 100.0 % (8 / 8) 100.0 % (2 / 2)
text_pattern_gt CBC 18755 100.0 % (7 / 7) 50.0 % (2 / 4)
text_pattern_le CBC 18755 100.0 % (7 / 7) 50.0 % (2 / 4)
text_pattern_ge CBC 18767 100.0 % (7 / 7) 50.0 % (2 / 4)
text_starts_with GNC 18957 88.9 % (16 / 18) 40.0 % (4 / 10)
to_hex32 CBC 19345 100.0 % (3 / 3)
convert_to_base CBC 19375 100.0 % (10 / 10) 75.0 % (6 / 8)
text_pattern_lt CBC 23933 100.0 % (7 / 7) 50.0 % (2 / 4)
bpcharfastcmp_c CBC 31898 86.7 % (13 / 15) 70.0 % (7 / 10)
text_format_append_string CBC 32886 95.0 % (19 / 20) 68.8 % (11 / 16)
text_format_string_conversion CBC 32889 100.0 % (18 / 18) 85.7 % (12 / 14)
text_format_parse_format CBC 32916 96.7 % (29 / 30) 62.5 % (25 / 40)
namegetext CBC 36870 100.0 % (2 / 2)
array_to_text CBC 38366 100.0 % (4 / 4)
array_to_text_internal CBC 38381 93.8 % (45 / 48) 80.0 % (32 / 40)
namelttext CBC 39602 100.0 % (2 / 2)
text_smaller CBC 43038 100.0 % (5 / 5) 100.0 % (2 / 2)
bttextsortsupport CBC 43930 100.0 % (7 / 7)
text_format_parse_digits CBC 65814 92.9 % (13 / 14) 64.3 % (9 / 14)
varstr_sortsupport GNC 69183 95.5 % (42 / 44) 94.4 % (17 / 18)
internal_text_pattern_compare CBC 80222 90.9 % (10 / 11) 83.3 % (5 / 6)
SplitIdentifierString GNC 82804 95.5 % (42 / 44) 90.0 % (27 / 30)
btnametextcmp CBC 82907 100.0 % (7 / 7) 50.0 % (1 / 2)
text_ge CBC 88250 100.0 % (7 / 7) 75.0 % (3 / 4)
text_gt CBC 98038 100.0 % (7 / 7) 75.0 % (3 / 4)
text_lt CBC 104839 100.0 % (7 / 7) 75.0 % (3 / 4)
text_larger CBC 114780 100.0 % (5 / 5) 100.0 % (2 / 2)
nameeqtext CBC 127707 100.0 % (14 / 14) 87.5 % (7 / 8)
text_le CBC 158886 100.0 % (7 / 7) 100.0 % (4 / 4)
textne CBC 203980 100.0 % (22 / 22) 66.7 % (8 / 12)
textlen CBC 215413 100.0 % (3 / 3)
text_length GNC 215419 100.0 % (5 / 5) 100.0 % (2 / 2)
text_substr CBC 330549 100.0 % (2 / 2)
text_substring CBC 350623 82.8 % (48 / 58) 68.8 % (33 / 48)
varstr_abbrev_convert GNC 420898 79.2 % (38 / 48) 57.1 % (16 / 28)
string_agg_transfn CBC 547383 100.0 % (17 / 17) 91.7 % (11 / 12)
textcat CBC 1012795 100.0 % (4 / 4)
text_catenate CBC 1012835 87.5 % (14 / 16) 75.0 % (6 / 8)
appendStringInfoText CBC 1087006 100.0 % (3 / 3)
texteq CBC 3356913 100.0 % (23 / 23) 75.0 % (9 / 12)
bttextcmp CBC 3466385 100.0 % (7 / 7) 100.0 % (4 / 4)
text_cmp CBC 4076408 100.0 % (6 / 6)
textout CBC 4149246 100.0 % (3 / 3)
varstr_cmp CBC 5123239 80.0 % (12 / 15) 68.2 % (15 / 22)
text_to_cstring CBC 8844975 100.0 % (9 / 9) 100.0 % (2 / 2)
check_collation_set CBC 8909494 100.0 % (4 / 4) 75.0 % (3 / 4)
textin CBC 10816657 100.0 % (3 / 3)
cstring_to_text CBC 12561934 100.0 % (2 / 2)
cstring_to_text_with_len CBC 13923712 100.0 % (5 / 5)
varlenafastcmp_locale CBC 15016937 84.6 % (11 / 13) 50.0 % (2 / 4)
varstrfastcmp_locale CBC 15016937 96.8 % (30 / 31) 86.7 % (26 / 30)
namefastcmp_c CBC 22280427 100.0 % (4 / 4)
varstrfastcmp_c CBC 24853475 86.7 % (13 / 15) 80.0 % (8 / 10)

Generated by: LCOV version 2.4-beta