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: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 91.0 % 1925 1751 8 2 164 9 79 1663 1 36 452
Current Date: 2026-06-29 16:15:13 +0200 Functions: 92.5 % 146 135 11 1 22 112 41
Baseline: lcov-20260630-baseline Branches: 72.2 % 1185 855 15 6 309 7 2 39 807 462 246
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 91.9 % 99 91 6 2 58 33
(360..) days: 90.9 % 1826 1660 2 2 162 9 21 1630 1
Function coverage date bins:
(30,360] days: 100.0 % 3 3 2 1
(360..) days: 92.3 % 143 132 11 1 20 111
Branch coverage date bins:
(30,360] days: 64.5 % 76 49 8 5 30 19 7 7
(360..) days: 44.4 % 1817 806 7 6 304 7 2 9 788 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
text_format CBC 22145 82.3 % (79 / 96) 62.5 % (45 / 72)
unistr GNC 47 85.5 % (71 / 83) 74.4 % (58 / 78)
text_format_parse_format CBC 45650 96.7 % (29 / 30) 62.5 % (25 / 40)
text_substring CBC 397011 86.9 % (53 / 61) 74.0 % (37 / 50)
varstr_abbrev_convert GNC 500135 79.2 % (38 / 48) 57.1 % (16 / 28)
varstr_abbrev_abort GNC 1446 66.7 % (14 / 21) 45.0 % (9 / 20)
SplitDirectoriesString GNC 1015 75.0 % (27 / 36) 64.3 % (18 / 28)
text_position_next CBC 5592 60.9 % (14 / 23) 37.5 % (6 / 16)
updateClosestMatch CBC 435 86.7 % (13 / 15) 54.5 % (12 / 22)
string_agg_combine CBC 160 77.8 % (14 / 18) 50.0 % (8 / 16)
pg_column_compression GNC 128 84.0 % (21 / 25) 53.3 % (8 / 15)
pg_column_size CBC 71 68.8 % (11 / 16) 30.0 % (3 / 10)
textToQualifiedNameList GNC 3097 84.6 % (11 / 13) 50.0 % (7 / 14)
varstr_cmp CBC 6382379 80.0 % (12 / 15) 68.2 % (15 / 22)
hexval CBC 358 87.5 % (7 / 8) 57.1 % (8 / 14)
namenetext CBC 12 85.7 % (12 / 14) 25.0 % (2 / 8)
pg_column_toast_chunk_id GNC 114 87.5 % (14 / 16) 57.1 % (8 / 14)
text_overlay CBC 28 80.0 % (8 / 10) 25.0 % (2 / 8)
text_starts_with GNC 25276 88.9 % (16 / 18) 40.0 % (4 / 10)
textnename CBC 12 85.7 % (12 / 14) 25.0 % (2 / 8)
array_to_text_internal GNC 44735 93.9 % (46 / 49) 84.4 % (27 / 32)
replace_text_regexp CBC 12297 94.2 % (49 / 52) 82.1 % (23 / 28)
text_format_append_string CBC 45610 95.0 % (19 / 20) 68.8 % (11 / 16)
text_format_parse_digits CBC 91276 92.9 % (13 / 14) 64.3 % (9 / 14)
text_position_next_internal CBC 5592 97.9 % (47 / 48) 86.1 % (31 / 36)
SplitGUCList GNC 3908 83.3 % (20 / 24) 75.0 % (12 / 16)
rest_of_char_same UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
textne CBC 207842 100.0 % (22 / 22) 66.7 % (8 / 12)
unicode_norm_form_from_string CBC 209 92.9 % (13 / 14) 71.4 % (10 / 14)
varstrfastcmp_locale CBC 23216523 96.8 % (30 / 31) 86.7 % (26 / 30)
appendStringInfoRegexpSubstr CBC 170 100.0 % (39 / 39) 87.5 % (21 / 24)
build_concat_foutcache CBC 90 90.9 % (10 / 11) 50.0 % (3 / 6)
makeStringAggState CBC 1661 85.7 % (6 / 7) 25.0 % (1 / 4)
pg_mbcharcliplen_chars CBC 396922 100.0 % (13 / 13) 75.0 % (9 / 12)
replace_text CBC 919 96.8 % (30 / 31) 75.0 % (9 / 12)
split_text CBC 192 100.0 % (48 / 48) 87.5 % (21 / 24)
text_position_setup CBC 1186 97.6 % (41 / 42) 89.3 % (25 / 28)
text_reverse CBC 29 88.2 % (15 / 17) 50.0 % (3 / 6)
text_to_cstring_buffer CBC 727 84.6 % (11 / 13) 50.0 % (3 / 6)
texteq CBC 5299827 100.0 % (23 / 23) 75.0 % (9 / 12)
unicode_assigned GNC 10 92.3 % (12 / 13) 62.5 % (5 / 8)
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)
bttext_pattern_cmp CBC 18 100.0 % (7 / 7) 50.0 % (2 / 4)
concat_internal CBC 195 100.0 % (24 / 24) 87.5 % (14 / 16)
convert_to_base CBC 20389 100.0 % (10 / 10) 75.0 % (6 / 8)
initClosestMatch CBC 45 100.0 % (8 / 8) 50.0 % (2 / 4)
split_part CBC 124 100.0 % (52 / 52) 94.7 % (36 / 38)
text_catenate CBC 1360571 87.5 % (14 / 16) 75.0 % (6 / 8)
text_format_string_conversion CBC 45614 100.0 % (18 / 18) 85.7 % (12 / 14)
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)
texteqname CBC 5660 100.0 % (14 / 14) 75.0 % (6 / 8)
unicode_normalize_func GNC 115 100.0 % (25 / 25) 80.0 % (8 / 10)
varstrfastcmp_c CBC 25589326 86.7 % (13 / 15) 80.0 % (8 / 10)
SplitIdentifierString GNC 103217 100.0 % (25 / 25) 93.8 % (15 / 16)
btnametextcmp CBC 141990 100.0 % (7 / 7) 50.0 % (1 / 2)
bttextnamecmp GBC 22 100.0 % (7 / 7) 50.0 % (1 / 2)
check_collation_set CBC 12233943 100.0 % (4 / 4) 75.0 % (3 / 4)
check_replace_text_has_escape CBC 12297 100.0 % (15 / 15) 90.0 % (9 / 10)
getClosestMatch CBC 45 100.0 % (3 / 3) 50.0 % (1 / 2)
icu_unicode_version GNC 1 80.0 % (4 / 5) 50.0 % (1 / 2)
internal_text_pattern_compare CBC 107164 90.9 % (10 / 11) 83.3 % (5 / 6)
nameeqtext CBC 219701 100.0 % (14 / 14) 87.5 % (7 / 8)
scan_identifier GNC 150710 100.0 % (16 / 16) 92.9 % (13 / 14)
string_agg_deserialize CBC 160 100.0 % (12 / 12) 50.0 % (1 / 2)
string_agg_finalfn CBC 1437 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 621547 100.0 % (17 / 17) 91.7 % (11 / 12)
text_ge CBC 116937 100.0 % (7 / 7) 75.0 % (3 / 4)
text_gt CBC 216151 100.0 % (7 / 7) 75.0 % (3 / 4)
text_lt CBC 231697 100.0 % (7 / 7) 75.0 % (3 / 4)
text_position CBC 87 100.0 % (14 / 14) 87.5 % (7 / 8)
unicode_is_normalized GNC 94 100.0 % (24 / 24) 92.9 % (13 / 14)
varstr_sortsupport GNC 86501 95.5 % (42 / 44) 94.4 % (17 / 18)
bttextcmp CBC 3981128 100.0 % (7 / 7) 100.0 % (4 / 4)
charlen_to_bytelen CBC 11580 100.0 % (6 / 6) 100.0 % (4 / 4)
hexval_n CBC 64 100.0 % (5 / 5) 100.0 % (2 / 2)
isxdigits_n CBC 111 100.0 % (5 / 5) 100.0 % (4 / 4)
scan_quoted_identifier GNC 25489 100.0 % (11 / 11) 100.0 % (4 / 4)
split_text_accum_result CBC 701 100.0 % (10 / 10) 100.0 % (6 / 6)
text_concat CBC 143 100.0 % (5 / 5) 100.0 % (2 / 2)
text_concat_ws CBC 56 100.0 % (8 / 8) 100.0 % (4 / 4)
text_larger CBC 145885 100.0 % (5 / 5) 100.0 % (2 / 2)
text_le CBC 213657 100.0 % (7 / 7) 100.0 % (4 / 4)
text_left CBC 1432 100.0 % (10 / 10) 100.0 % (2 / 2)
text_length GNC 286169 100.0 % (5 / 5) 100.0 % (2 / 2)
text_right CBC 44 100.0 % (10 / 10) 100.0 % (2 / 2)
text_smaller CBC 50562 100.0 % (5 / 5) 100.0 % (2 / 2)
text_to_array CBC 136 100.0 % (7 / 7) 100.0 % (4 / 4)
text_to_cstring CBC 10331053 100.0 % (9 / 9) 100.0 % (2 / 2)
varlenafastcmp_locale CBC 23216523 100.0 % (13 / 13) 100.0 % (4 / 4)
appendStringInfoText CBC 1232421 100.0 % (3 / 3)
array_to_text CBC 44715 100.0 % (4 / 4)
bttext_pattern_sortsupport CBC 77 100.0 % (6 / 6)
bttextsortsupport CBC 51391 100.0 % (7 / 7)
btvarstrequalimage GNC 5460 100.0 % (5 / 5)
cstring_to_text CBC 15102504 100.0 % (2 / 2)
cstring_to_text_with_len CBC 16666711 100.0 % (5 / 5)
namefastcmp_c CBC 29677827 100.0 % (4 / 4)
namefastcmp_locale UBC 0 0.0 % (0 / 5)
namegetext CBC 65064 100.0 % (2 / 2)
namegttext UBC 0 0.0 % (0 / 2)
nameletext UBC 0 0.0 % (0 / 2)
namelttext CBC 67992 100.0 % (2 / 2)
text_cmp CBC 4962283 100.0 % (6 / 6)
text_format_nv CBC 1910 100.0 % (2 / 2)
text_isequal CBC 306 100.0 % (2 / 2)
text_position_cleanup CBC 1186 100.0 % (2 / 2)
text_position_get_match_pos CBC 50 100.0 % (5 / 5)
text_position_get_match_ptr CBC 4383 100.0 % (2 / 2)
text_position_reset CBC 14 100.0 % (5 / 5)
text_substr CBC 370243 100.0 % (2 / 2)
text_substr_no_len CBC 24 100.0 % (2 / 2)
text_to_array_null CBC 50 100.0 % (2 / 2)
text_to_table CBC 56 100.0 % (8 / 8)
text_to_table_null CBC 16 100.0 % (2 / 2)
textcat CBC 1360515 100.0 % (4 / 4)
textgename UBC 0 0.0 % (0 / 2)
textgtname UBC 0 0.0 % (0 / 2)
textin CBC 12787686 100.0 % (3 / 3)
textlen CBC 286159 100.0 % (3 / 3)
textlename UBC 0 0.0 % (0 / 2)
textltname UBC 0 0.0 % (0 / 2)
textoctetlen CBC 45 100.0 % (3 / 3)
textout CBC 4430431 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 2393 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_version CBC 20 100.0 % (2 / 2)
unknownin UBC 0 0.0 % (0 / 3)
unknownout CBC 655 100.0 % (3 / 3)
unknownrecv UBC 0 0.0 % (0 / 4)
unknownsend UBC 0 0.0 % (0 / 5)

Generated by: LCOV version 2.0-1