LCOV - differential code coverage report
Current view: top level - src/pl/plperl - plperl.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 88.5 % 1444 1278 166 23 1255 1 24
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 73 73 8 65 1
Baseline: lcov-20260827-baseline Branches: 58.0 % 993 576 16 401 26 550
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 5 5 5
(7,30] days: 97.8 % 46 45 1 18 27
(30,360] days: 100.0 % 8 8 8
(360..) days: 88.1 % 1385 1220 165 1220
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(360..) days: 100.0 % 72 72 8 64
Branch coverage date bins:
(1,7] days: 68.2 % 22 15 7 15
(7,30] days: 56.7 % 30 17 9 4 11 6
(360..) days: 57.8 % 941 544 397 544

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
compile_plperl_function CBC 427 92.9 % (105 / 113) 61.5 % (48 / 78)
plperl_inline_handler CBC 23 95.8 % (46 / 48) 59.3 % (32 / 54)
plperl_init_interp CBC 24 74.1 % (20 / 27) 30.0 % (9 / 30)
plperl_trusted_init CBC 19 89.3 % (25 / 28) 44.7 % (17 / 38)
plperl_call_perl_trigger_func CBC 31 70.6 % (24 / 34) 33.3 % (10 / 30)
plperl_call_perl_event_trigger_func CBC 10 66.7 % (20 / 30) 25.0 % (6 / 24)
plperl_func_handler GNC 234 93.8 % (45 / 48) 64.6 % (31 / 48)
plperl_spi_exec_prepared CBC 6 75.0 % (39 / 52) 46.9 % (15 / 32)
plperl_spi_query_prepared CBC 2 70.0 % (35 / 50) 39.3 % (11 / 28)
plperl_modify_tuple GNC 7 88.6 % (31 / 35) 42.9 % (12 / 28)
plperl_trigger_handler GNC 31 86.3 % (44 / 51) 52.9 % (18 / 34)
plperl_call_perl_func CBC 250 91.1 % (41 / 45) 63.2 % (24 / 38)
plperl_return_next_internal GNC 146 93.6 % (44 / 47) 69.0 % (29 / 42)
plperl_create_sub CBC 174 96.9 % (31 / 32) 57.1 % (16 / 28)
plperl_spi_prepare CBC 8 90.6 % (58 / 64) 50.0 % (11 / 22)
plperl_validator CBC 152 85.7 % (24 / 28) 60.7 % (17 / 28)
plperl_destroy_interp CBC 44 92.3 % (12 / 13) 41.2 % (7 / 17)
activate_interpreter CBC 947 42.9 % (3 / 7) 25.0 % (3 / 12)
select_perl_context CBC 175 83.3 % (30 / 36) 59.1 % (13 / 22)
array_to_datum_internal GNC 132 96.4 % (27 / 28) 75.0 % (24 / 32)
plperl_spi_query CBC 9 64.5 % (20 / 31) 33.3 % (4 / 12)
plperl_sv_to_datum GNC 664 97.7 % (42 / 43) 82.5 % (33 / 40)
plperl_trigger_build_args CBC 31 91.1 % (51 / 56) 75.0 % (21 / 28)
plperl_untrusted_init CBC 4 85.7 % (6 / 7) 41.7 % (5 / 12)
get_perl_array_ref GNC 385 100.0 % (14 / 14) 70.0 % (14 / 20)
plperl_fini CBC 22 84.6 % (11 / 13) 50.0 % (6 / 12)
plperl_spi_freeplan CBC 5 84.6 % (11 / 13) 25.0 % (2 / 8)
plperl_call_handler CBC 275 100.0 % (21 / 21) 82.1 % (23 / 28)
pp_require_safe CBC 6 90.0 % (9 / 10) 58.3 % (7 / 12)
plperl_build_tuple_result GNC 81 95.5 % (21 / 22) 60.0 % (6 / 10)
plperl_spi_execute_fetch_result CBC 57 94.1 % (16 / 17) 60.0 % (6 / 10)
av_count_limit CBC 133 83.3 % (5 / 6) 25.0 % (1 / 4)
check_spi_usage_allowed CBC 323 66.7 % (4 / 6) 50.0 % (3 / 6)
plperl_event_trigger_handler CBC 10 94.1 % (16 / 17) 25.0 % (1 / 4)
plperl_spi_fetchrow CBC 36 69.7 % (23 / 33) 62.5 % (5 / 8)
plperl_sv_to_literal CBC 16 90.0 % (9 / 10) 50.0 % (3 / 6)
plperl_util_elog CBC 186 100.0 % (16 / 16) 62.5 % (5 / 8)
validate_plperl_function CBC 625 100.0 % (10 / 10) 78.6 % (11 / 14)
free_plperl_function CBC 24 100.0 % (9 / 9) 50.0 % (2 / 4)
plperl_return_next CBC 87 58.3 % (7 / 12) 50.0 % (2 / 4)
plperl_spi_rollback CBC 17 58.3 % (7 / 12) 50.0 % (2 / 4)
_PG_init CBC 24 94.4 % (17 / 18) 50.0 % (1 / 2)
hv_fetch_string CBC 11 87.5 % (7 / 8) 50.0 % (1 / 2)
hv_store_string CBC 758 87.5 % (7 / 8) 50.0 % (1 / 2)
plperl_array_to_datum CBC 39 100.0 % (17 / 17) 87.5 % (7 / 8)
plperl_compile_callback CBC 2 100.0 % (5 / 5) 50.0 % (1 / 2)
plperl_exec_callback CBC 228 100.0 % (5 / 5) 50.0 % (1 / 2)
plperl_hash_from_datum CBC 57 100.0 % (10 / 10) 50.0 % (1 / 2)
plperl_hash_from_tuple CBC 203 100.0 % (32 / 32) 94.4 % (17 / 18)
plperl_spi_commit CBC 25 100.0 % (12 / 12) 75.0 % (3 / 4)
plperl_spi_cursor_close CBC 1 100.0 % (7 / 7) 50.0 % (1 / 2)
plperl_spi_exec CBC 54 95.8 % (23 / 24) 75.0 % (3 / 4)
split_array CBC 96 100.0 % (11 / 11) 83.3 % (5 / 6)
strip_trailing_ws CBC 22 100.0 % (6 / 6) 75.0 % (3 / 4)
make_array_ref CBC 57 100.0 % (14 / 14) 100.0 % (8 / 8)
plperl_ref_from_pg_array CBC 17 100.0 % (27 / 27) 100.0 % (6 / 6)
set_interp_require CBC 22 100.0 % (7 / 7) 100.0 % (2 / 2)
Pg_magic_func CBC 24 100.0 % (1 / 1)
SvREFCNT_dec_current CBC 318 100.0 % (4 / 4)
_sv_to_datum_finfo CBC 212 100.0 % (4 / 4)
pg_finfo_plperl_call_handler CBC 22 100.0 % (1 / 1)
pg_finfo_plperl_inline_handler CBC 13 100.0 % (1 / 1)
pg_finfo_plperl_validator CBC 22 100.0 % (1 / 1)
pg_finfo_plperlu_call_handler CBC 7 100.0 % (1 / 1)
pg_finfo_plperlu_inline_handler CBC 5 100.0 % (1 / 1)
pg_finfo_plperlu_validator CBC 8 100.0 % (1 / 1)
plperl_event_trigger_build_args CBC 10 100.0 % (7 / 7)
plperl_hash_to_datum CBC 42 100.0 % (3 / 3)
plperl_init_shared_libs CBC 24 100.0 % (5 / 5)
plperl_inline_callback CBC 23 100.0 % (3 / 3)
plperlu_call_handler CBC 45 100.0 % (2 / 2)
plperlu_inline_handler CBC 1 100.0 % (2 / 2)
plperlu_validator CBC 19 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1