LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - varlena.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 89.7 % 2237 2006 4 2 225 4 56 1946 1 18
Current Date: 2024-04-14 14:21:10 Functions: 92.4 % 172 159 13 13 146
Baseline: 16@8cea358b128 Branches: 54.5 % 2453 1337 35 2 1079 6 29 1302
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 81.2 % 16 13 3 13
(120,180] days: 94.7 % 19 18 1 18
(180,240] days: 100.0 % 25 25 22 3
(240..) days: 89.6 % 2177 1950 2 225 4 3 1943
Function coverage date bins:
[..60] days: 100.0 % 1 1 1
(120,180] days: 100.0 % 3 3 3
(180,240] days: 100.0 % 7 7 7
(240..) days: 91.9 % 161 148 13 2 146
Branch coverage date bins:
[..60] days: 50.0 % 22 11 11 11
(120,180] days: 35.3 % 34 12 22 12
(180,240] days: 50.0 % 4 2 2 2
(240..) days: 54.8 % 2393 1312 2 1079 6 4 1302

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
bttextnamecmp UBC 0 0.0 % (0 / 7) 0.0 % (0 / 14)
byteapos UBC 0 0.0 % (0 / 17) 0.0 % (0 / 32)
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 100.0 % (2 / 2)
bytea_bit_count CBC 3 100.0 % (3 / 3) 25.0 % (3 / 12)
byteaoverlay CBC 3 100.0 % (6 / 6)
text_reverse CBC 3 88.2 % (15 / 17) 33.3 % (6 / 18)
unicode_version GNC 3 100.0 % (2 / 2)
array_to_text_null CBC 6 88.9 % (8 / 9) 66.7 % (4 / 6)
byteaGetBit CBC 6 91.7 % (11 / 12) 40.0 % (8 / 20)
byteaSetBit CBC 6 88.2 % (15 / 17) 42.9 % (6 / 14)
byteaSetByte CBC 6 100.0 % (9 / 9) 66.7 % (4 / 6)
byteaoverlay_no_len CBC 6 100.0 % (6 / 6) 20.0 % (2 / 10)
pg_column_toast_chunk_id GNC 6 81.2 % (13 / 16) 50.0 % (11 / 22)
text_position_reset CBC 6 100.0 % (5 / 5)
textoverlay_no_len CBC 6 100.0 % (6 / 6)
to_bin32 GNC 6 100.0 % (3 / 3)
to_bin64 GNC 6 100.0 % (3 / 3)
to_hex64 GNC 6 100.0 % (3 / 3)
to_oct32 GNC 6 100.0 % (3 / 3)
to_oct64 GNC 6 100.0 % (3 / 3)
unicode_assigned GNC 6 92.3 % (12 / 13) 40.9 % (9 / 22)
bytea_overlay CBC 9 80.0 % (8 / 10) 25.0 % (2 / 8)
textnename CBC 9 78.6 % (11 / 14) 22.7 % (5 / 22)
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)
namenetext CBC 18 85.7 % (12 / 14) 31.8 % (7 / 22)
text_concat CBC 18 100.0 % (5 / 5) 100.0 % (2 / 2)
text_overlay CBC 20 80.0 % (8 / 10) 25.0 % (2 / 8)
build_concat_foutcache CBC 23 90.9 % (10 / 11) 50.0 % (3 / 6)
text_position_get_match_pos CBC 24 100.0 % (5 / 5)
text_substr_no_len CBC 24 100.0 % (2 / 2)
textrecv CBC 24 100.0 % (6 / 6)
unicode_normalize_func CBC 24 100.0 % (25 / 25) 42.1 % (16 / 38)
bytea_sortsupport CBC 26 100.0 % (6 / 6)
getClosestMatch CBC 28 100.0 % (3 / 3) 50.0 % (1 / 2)
initClosestMatch CBC 28 100.0 % (8 / 8) 50.0 % (2 / 4)
byteaGetByte CBC 30 100.0 % (8 / 8) 50.0 % (9 / 18)
text_to_array_null CBC 30 100.0 % (2 / 2)
text_right CBC 33 100.0 % (10 / 10) 35.7 % (5 / 14)
unistr CBC 33 85.5 % (71 / 83) 67.8 % (61 / 90)
textoctetlen CBC 35 100.0 % (3 / 3)
text_concat_ws CBC 42 100.0 % (8 / 8) 100.0 % (4 / 4)
text_to_table CBC 42 100.0 % (8 / 8)
bytea_substr CBC 43 100.0 % (2 / 2)
hexval_n CBC 45 100.0 % (5 / 5) 100.0 % (2 / 2)
split_part CBC 51 100.0 % (52 / 52) 65.6 % (42 / 64)
text_position CBC 53 100.0 % (11 / 11) 36.1 % (13 / 36)
textpos CBC 53 100.0 % (4 / 4)
concat_internal CBC 57 100.0 % (24 / 24) 87.5 % (14 / 16)
bttext_pattern_sortsupport CBC 58 100.0 % (6 / 6)
pg_column_size CBC 61 68.8 % (11 / 16) 30.0 % (3 / 10)
unicode_is_normalized CBC 69 100.0 % (24 / 24) 50.0 % (20 / 40)
text_to_array CBC 73 100.0 % (7 / 7) 100.0 % (4 / 4)
bytea_string_agg_finalfn CBC 77 100.0 % (10 / 10) 83.3 % (5 / 6)
isxdigits_n CBC 78 100.0 % (5 / 5) 100.0 % (4 / 4)
pg_column_compression CBC 81 84.0 % (21 / 25) 53.3 % (8 / 15)
unicode_norm_form_from_string CBC 93 92.9 % (13 / 14) 71.4 % (10 / 14)
split_text CBC 115 100.0 % (47 / 47) 45.6 % (31 / 68)
appendStringInfoRegexpSubstr CBC 118 100.0 % (39 / 39) 66.7 % (24 / 36)
string_agg_combine CBC 120 77.8 % (14 / 18) 50.0 % (8 / 16)
string_agg_deserialize GNC 120 100.0 % (12 / 12) 25.0 % (6 / 24)
string_agg_serialize CBC 120 100.0 % (8 / 8) 50.0 % (1 / 2)
updateClosestMatch CBC 168 86.7 % (13 / 15) 54.5 % (12 / 22)
text_isequal CBC 174 100.0 % (2 / 2)
byteaoctetlen CBC 229 100.0 % (3 / 3)
hexval CBC 252 87.5 % (7 / 8) 57.1 % (8 / 14)
unknownout CBC 340 100.0 % (3 / 3)
byteane CBC 384 92.3 % (12 / 13) 50.0 % (5 / 10)
split_text_accum_result CBC 425 100.0 % (10 / 10) 100.0 % (6 / 6)
text_to_cstring_buffer CBC 470 84.6 % (11 / 13) 30.0 % (6 / 20)
replace_text CBC 534 96.8 % (30 / 31) 36.4 % (16 / 44)
text_position_cleanup CBC 658 100.0 % (2 / 2)
text_position_setup CBC 664 97.8 % (45 / 46) 63.8 % (37 / 58)
textToQualifiedNameList CBC 711 84.6 % (11 / 13) 50.0 % (7 / 14)
SplitDirectoriesString CBC 759 59.5 % (25 / 42) 46.7 % (14 / 30)
byteacat CBC 760 100.0 % (4 / 4)
bytea_catenate CBC 778 87.5 % (14 / 16) 46.9 % (15 / 32)
text_left CBC 942 100.0 % (10 / 10) 35.7 % (5 / 14)
string_agg_finalfn CBC 992 100.0 % (6 / 6) 83.3 % (5 / 6)
varstr_abbrev_abort CBC 1073 66.7 % (14 / 21) 45.0 % (9 / 20)
makeStringAggState CBC 1270 85.7 % (6 / 7) 25.0 % (1 / 4)
SplitGUCList CBC 1664 86.8 % (33 / 38) 78.6 % (22 / 28)
bytea_substr_no_len CBC 1950 100.0 % (2 / 2)
bytea_substring CBC 2011 91.7 % (11 / 12) 80.0 % (8 / 10)
textsend CBC 2453 100.0 % (5 / 5) 41.7 % (5 / 12)
byteage CBC 2505 100.0 % (9 / 9) 50.0 % (17 / 34)
text_position_get_match_ptr CBC 2511 100.0 % (2 / 2)
byteagt CBC 3114 100.0 % (9 / 9) 55.9 % (19 / 34)
byteale CBC 3178 100.0 % (9 / 9) 50.0 % (17 / 34)
text_position_next CBC 3178 61.9 % (13 / 21) 42.9 % (6 / 14)
text_position_next_internal CBC 3178 100.0 % (26 / 26) 87.5 % (14 / 16)
texteqname CBC 3672 92.9 % (13 / 14) 54.5 % (12 / 22)
btvarstrequalimage CBC 3935 100.0 % (8 / 8) 100.0 % (6 / 6)
bytealt CBC 4159 100.0 % (9 / 9) 55.9 % (19 / 34)
byteaeq CBC 5194 100.0 % (13 / 13) 90.0 % (9 / 10)
check_replace_text_has_escape CBC 5612 100.0 % (15 / 15) 54.5 % (12 / 22)
replace_text_regexp CBC 5612 94.2 % (49 / 52) 63.5 % (33 / 52)
charlen_to_bytelen CBC 6643 100.0 % (6 / 6) 100.0 % (4 / 4)
textne CBC 10177 100.0 % (27 / 27) 80.0 % (16 / 20)
text_format CBC 13068 82.3 % (79 / 96) 57.1 % (48 / 84)
text_name CBC 15281 100.0 % (8 / 8) 50.0 % (8 / 16)
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 CBC 18957 90.5 % (19 / 21) 38.5 % (10 / 26)
to_hex32 GNC 19345 100.0 % (3 / 3)
convert_to_base GNC 19375 100.0 % (10 / 10) 75.0 % (6 / 8)
text_pattern_lt CBC 20195 100.0 % (7 / 7) 50.0 % (2 / 4)
namegetext CBC 29139 100.0 % (2 / 2)
text_format_append_string CBC 30336 95.0 % (19 / 20) 68.8 % (11 / 16)
text_format_string_conversion CBC 30339 100.0 % (18 / 18) 85.7 % (12 / 14)
text_format_parse_format CBC 30366 96.7 % (29 / 30) 62.5 % (25 / 40)
bpcharfastcmp_c CBC 31685 86.7 % (13 / 15) 50.0 % (17 / 34)
array_to_text CBC 32896 100.0 % (4 / 4)
array_to_text_internal CBC 32911 93.8 % (45 / 48) 68.0 % (34 / 50)
byteasend CBC 34485 100.0 % (3 / 3)
bttextsortsupport CBC 35762 100.0 % (7 / 7)
namelttext CBC 39656 100.0 % (2 / 2)
text_smaller CBC 43038 100.0 % (5 / 5) 100.0 % (2 / 2)
byteacmp CBC 43704 100.0 % (11 / 11) 47.1 % (16 / 34)
varstr_sortsupport CBC 53705 95.3 % (41 / 43) 94.4 % (17 / 18)
bytearecv CBC 53842 100.0 % (7 / 7)
text_format_parse_digits CBC 60714 92.9 % (13 / 14) 64.3 % (9 / 14)
SplitIdentifierString CBC 69217 95.5 % (42 / 44) 90.0 % (27 / 30)
internal_text_pattern_compare CBC 76484 90.9 % (10 / 11) 43.3 % (13 / 30)
byteaout CBC 79390 86.8 % (33 / 38) 50.0 % (36 / 72)
text_ge CBC 93559 100.0 % (7 / 7) 75.0 % (3 / 4)
text_gt CBC 98722 100.0 % (7 / 7) 75.0 % (3 / 4)
btnametextcmp CBC 100093 85.7 % (6 / 7) 28.6 % (4 / 14)
text_lt CBC 104125 100.0 % (7 / 7) 75.0 % (3 / 4)
text_larger CBC 114780 100.0 % (5 / 5) 100.0 % (2 / 2)
nameeqtext CBC 115743 92.9 % (13 / 14) 50.0 % (11 / 22)
bytea_string_agg_transfn CBC 129387 100.0 % (19 / 19) 47.8 % (22 / 46)
text_le CBC 162616 100.0 % (7 / 7) 100.0 % (4 / 4)
textlen CBC 215302 100.0 % (3 / 3)
text_length CBC 215308 100.0 % (5 / 5) 50.0 % (7 / 14)
text_substr CBC 293333 100.0 % (2 / 2)
text_substring GNC 313281 82.8 % (48 / 58) 59.7 % (43 / 72)
name_text CBC 316663 100.0 % (3 / 3)
varstr_abbrev_convert CBC 409286 79.6 % (39 / 49) 52.5 % (21 / 40)
string_agg_transfn CBC 426149 100.0 % (17 / 17) 63.6 % (14 / 22)
byteain CBC 491448 87.0 % (40 / 46) 57.7 % (30 / 52)
appendStringInfoText CBC 842598 100.0 % (3 / 3) 41.7 % (5 / 12)
textcat CBC 929881 100.0 % (4 / 4)
text_catenate CBC 929921 87.5 % (14 / 16) 50.0 % (16 / 32)
bttextcmp CBC 1854606 100.0 % (7 / 7) 100.0 % (4 / 4)
text_cmp CBC 2471733 100.0 % (6 / 6) 41.7 % (10 / 24)
texteq CBC 3146551 100.0 % (27 / 27) 85.0 % (17 / 20)
varstr_cmp CBC 3290302 80.0 % (12 / 15) 68.2 % (15 / 22)
textout CBC 3570289 100.0 % (3 / 3)
check_collation_set CBC 6643733 100.0 % (4 / 4) 75.0 % (3 / 4)
text_to_cstring CBC 7413524 100.0 % (9 / 9) 50.0 % (7 / 14)
textin CBC 10417599 100.0 % (3 / 3)
cstring_to_text CBC 11979272 100.0 % (2 / 2)
cstring_to_text_with_len CBC 13258025 100.0 % (5 / 5)
varlenafastcmp_locale CBC 14175997 100.0 % (13 / 13) 50.0 % (14 / 28)
varstrfastcmp_locale CBC 14175997 96.8 % (30 / 31) 86.7 % (26 / 30)
varstrfastcmp_c CBC 19010508 100.0 % (15 / 15) 58.8 % (20 / 34)
namefastcmp_c CBC 19463014 100.0 % (4 / 4)

Generated by: LCOV version 2.1-beta2-3-g6141622