LCOV - differential code coverage report
Current view: top level - src/pl/plperl - plperl.c (source / functions) Coverage Total Hit UBC CBC
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 88.1 % 1442 1270 172 1270
Current Date: 2024-04-14 14:21:10 Functions: 100.0 % 73 73 73
Baseline: 16@8cea358b128 Branches: 57.6 % 995 573 422 573
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (240..) days: 88.1 % 1442 1270 172 1270
Function coverage date bins:
(240..) days: 100.0 % 73 73 73
Branch coverage date bins:
(240..) days: 57.6 % 995 573 422 573

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
plperl_spi_query_prepared CBC 2 70.0 % (35 / 50) 39.3 % (11 / 28)
plperl_spi_exec_prepared CBC 6 75.0 % (39 / 52) 46.9 % (15 / 32)
plperl_spi_query CBC 9 64.5 % (20 / 31) 33.3 % (4 / 12)
plperl_call_perl_event_trigger_func CBC 10 66.7 % (20 / 30) 25.0 % (6 / 24)
plperl_call_perl_trigger_func CBC 30 70.6 % (24 / 34) 33.3 % (10 / 30)
plperl_spi_fetchrow CBC 36 69.7 % (23 / 33) 62.5 % (5 / 8)
compile_plperl_function CBC 405 92.9 % (105 / 113) 61.5 % (48 / 78)
plperl_trigger_handler CBC 30 84.0 % (42 / 50) 50.0 % (18 / 36)
plperl_init_interp CBC 21 74.1 % (20 / 27) 28.6 % (8 / 28)
plperl_spi_prepare CBC 8 90.6 % (58 / 64) 50.0 % (11 / 22)
select_perl_context CBC 162 83.3 % (30 / 36) 59.1 % (13 / 22)
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)
plperl_trigger_build_args CBC 30 91.1 % (51 / 56) 75.0 % (21 / 28)
activate_interpreter CBC 899 42.9 % (3 / 7) 30.0 % (3 / 10)
plperl_call_perl_func CBC 238 91.1 % (41 / 45) 63.2 % (24 / 38)
plperl_func_handler CBC 224 91.7 % (44 / 48) 63.0 % (29 / 46)
plperl_modify_tuple CBC 6 88.6 % (31 / 35) 42.3 % (11 / 26)
plperl_validator CBC 141 85.7 % (24 / 28) 60.7 % (17 / 28)
plperl_inline_handler CBC 21 93.9 % (46 / 49) 56.9 % (33 / 58)
plperl_return_next_internal CBC 141 93.3 % (42 / 45) 69.0 % (29 / 42)
plperl_trusted_init CBC 16 89.3 % (25 / 28) 44.7 % (17 / 38)
check_spi_usage_allowed CBC 321 66.7 % (4 / 6) 50.0 % (3 / 6)
plperl_event_trigger_handler CBC 10 88.9 % (16 / 18) 25.0 % (2 / 8)
plperl_fini CBC 19 84.6 % (11 / 13) 50.0 % (6 / 12)
plperl_spi_freeplan CBC 5 84.6 % (11 / 13) 25.0 % (2 / 8)
_PG_init CBC 21 94.4 % (17 / 18) 50.0 % (1 / 2)
array_to_datum_internal CBC 130 96.2 % (25 / 26) 75.0 % (24 / 32)
get_perl_array_ref CBC 374 92.3 % (12 / 13) 66.7 % (12 / 18)
hek2cstr CBC 203 90.9 % (10 / 11) 50.0 % (5 / 10)
hv_fetch_string CBC 9 87.5 % (7 / 8) 50.0 % (1 / 2)
hv_store_string CBC 671 87.5 % (7 / 8) 50.0 % (1 / 2)
plperl_build_tuple_result CBC 80 95.7 % (22 / 23) 60.0 % (6 / 10)
plperl_create_sub CBC 161 96.9 % (31 / 32) 57.1 % (16 / 28)
plperl_destroy_interp CBC 38 92.3 % (12 / 13) 41.2 % (7 / 17)
plperl_hash_from_tuple CBC 130 96.7 % (29 / 30) 93.8 % (15 / 16)
plperl_spi_exec CBC 53 95.8 % (23 / 24) 75.0 % (3 / 4)
plperl_spi_execute_fetch_result CBC 56 94.1 % (16 / 17) 60.0 % (6 / 10)
plperl_sv_to_datum CBC 641 97.6 % (40 / 41) 84.2 % (32 / 38)
plperl_sv_to_literal CBC 16 90.0 % (9 / 10) 50.0 % (3 / 6)
plperl_untrusted_init CBC 4 85.7 % (6 / 7) 41.7 % (5 / 12)
pp_require_safe CBC 6 90.0 % (9 / 10) 58.3 % (7 / 12)
Pg_magic_func CBC 21 100.0 % (1 / 1)
SvREFCNT_dec_current CBC 303 100.0 % (4 / 4)
_sv_to_datum_finfo CBC 205 100.0 % (4 / 4)
free_plperl_function CBC 24 100.0 % (9 / 9) 50.0 % (2 / 4)
make_array_ref CBC 57 100.0 % (14 / 14) 100.0 % (8 / 8)
pg_finfo_plperl_call_handler CBC 20 100.0 % (1 / 1)
pg_finfo_plperl_inline_handler CBC 11 100.0 % (1 / 1)
pg_finfo_plperl_validator CBC 20 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_array_to_datum CBC 37 100.0 % (17 / 17) 87.5 % (7 / 8)
plperl_call_handler CBC 264 100.0 % (21 / 21) 82.1 % (23 / 28)
plperl_compile_callback CBC 2 100.0 % (5 / 5) 50.0 % (1 / 2)
plperl_event_trigger_build_args CBC 10 100.0 % (7 / 7)
plperl_exec_callback CBC 227 100.0 % (5 / 5) 50.0 % (1 / 2)
plperl_hash_from_datum CBC 57 100.0 % (10 / 10) 50.0 % (1 / 2)
plperl_hash_to_datum CBC 41 100.0 % (3 / 3)
plperl_init_shared_libs CBC 21 100.0 % (5 / 5)
plperl_inline_callback CBC 21 100.0 % (3 / 3)
plperl_ref_from_pg_array CBC 17 100.0 % (27 / 27) 100.0 % (6 / 6)
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_util_elog CBC 184 100.0 % (16 / 16) 62.5 % (5 / 8)
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)
set_interp_require CBC 19 100.0 % (7 / 7) 100.0 % (2 / 2)
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)
validate_plperl_function CBC 592 100.0 % (10 / 10) 78.6 % (11 / 14)

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