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: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 88.5 % 1440 1274 1 165 12 1262 1 12
Current Date: 2026-06-29 16:15:13 +0200 Functions: 100.0 % 73 73 7 66
Baseline: lcov-20260630-baseline Branches: 58.3 % 987 575 412 575
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(30,360] days: 92.3 % 13 12 1 12
(360..) days: 88.4 % 1426 1261 165 1261
Function coverage date bins:
(360..) days: 100.0 % 73 73 7 66
Branch coverage date bins:
(1,7] days: 62.5 % 8 5 3 5
(360..) days: 58.2 % 979 570 409 570

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_cursor_close CBC 1 100.0 % (7 / 7) 50.0 % (1 / 2)
plperlu_inline_handler CBC 1 100.0 % (2 / 2)
plperl_compile_callback CBC 2 100.0 % (5 / 5) 50.0 % (1 / 2)
plperl_spi_query_prepared CBC 2 70.0 % (35 / 50) 39.3 % (11 / 28)
plperl_untrusted_init CBC 4 85.7 % (6 / 7) 41.7 % (5 / 12)
pg_finfo_plperlu_inline_handler CBC 5 100.0 % (1 / 1)
plperl_spi_freeplan CBC 5 84.6 % (11 / 13) 25.0 % (2 / 8)
plperl_modify_tuple GNC 6 88.6 % (31 / 35) 42.3 % (11 / 26)
plperl_spi_exec_prepared CBC 6 75.0 % (39 / 52) 46.9 % (15 / 32)
pp_require_safe CBC 6 90.0 % (9 / 10) 58.3 % (7 / 12)
pg_finfo_plperlu_call_handler CBC 7 100.0 % (1 / 1)
pg_finfo_plperlu_validator CBC 8 100.0 % (1 / 1)
plperl_spi_prepare GNC 8 90.6 % (58 / 64) 50.0 % (11 / 22)
plperl_spi_query CBC 9 64.5 % (20 / 31) 33.3 % (4 / 12)
hv_fetch_string CBC 10 87.5 % (7 / 8) 50.0 % (1 / 2)
plperl_call_perl_event_trigger_func CBC 10 66.7 % (20 / 30) 25.0 % (6 / 24)
plperl_event_trigger_build_args CBC 10 100.0 % (7 / 7)
plperl_event_trigger_handler CBC 10 94.1 % (16 / 17) 25.0 % (1 / 4)
pg_finfo_plperl_inline_handler CBC 12 100.0 % (1 / 1)
plperl_sv_to_literal GNC 16 90.0 % (9 / 10) 50.0 % (3 / 6)
plperl_ref_from_pg_array GNC 17 100.0 % (27 / 27) 100.0 % (6 / 6)
plperl_spi_rollback CBC 17 58.3 % (7 / 12) 50.0 % (2 / 4)
plperl_trusted_init CBC 18 89.3 % (25 / 28) 44.7 % (17 / 38)
plperlu_validator CBC 19 100.0 % (2 / 2)
pg_finfo_plperl_call_handler CBC 21 100.0 % (1 / 1)
pg_finfo_plperl_validator CBC 21 100.0 % (1 / 1)
plperl_fini CBC 21 84.6 % (11 / 13) 50.0 % (6 / 12)
set_interp_require CBC 21 100.0 % (7 / 7) 100.0 % (2 / 2)
plperl_inline_handler CBC 22 95.8 % (46 / 48) 59.3 % (32 / 54)
strip_trailing_ws CBC 22 100.0 % (6 / 6) 75.0 % (3 / 4)
Pg_magic_func CBC 23 100.0 % (1 / 1)
_PG_init CBC 23 94.4 % (17 / 18) 50.0 % (1 / 2)
plperl_init_interp CBC 23 74.1 % (20 / 27) 30.0 % (9 / 30)
plperl_init_shared_libs CBC 23 100.0 % (5 / 5)
plperl_inline_callback CBC 23 100.0 % (3 / 3)
free_plperl_function CBC 24 100.0 % (9 / 9) 50.0 % (2 / 4)
plperl_spi_commit CBC 25 100.0 % (12 / 12) 75.0 % (3 / 4)
plperl_call_perl_trigger_func CBC 30 70.6 % (24 / 34) 33.3 % (10 / 30)
plperl_trigger_build_args CBC 30 91.1 % (51 / 56) 75.0 % (21 / 28)
plperl_trigger_handler GNC 30 85.7 % (42 / 49) 53.1 % (17 / 32)
plperl_spi_fetchrow CBC 36 69.7 % (23 / 33) 62.5 % (5 / 8)
plperl_array_to_datum CBC 37 100.0 % (17 / 17) 87.5 % (7 / 8)
plperl_hash_to_datum CBC 41 100.0 % (3 / 3)
plperl_destroy_interp CBC 42 92.3 % (12 / 13) 41.2 % (7 / 17)
plperlu_call_handler CBC 45 100.0 % (2 / 2)
plperl_spi_exec CBC 54 95.8 % (23 / 24) 75.0 % (3 / 4)
make_array_ref CBC 57 100.0 % (14 / 14) 100.0 % (8 / 8)
plperl_hash_from_datum CBC 57 100.0 % (10 / 10) 50.0 % (1 / 2)
plperl_spi_execute_fetch_result CBC 57 94.1 % (16 / 17) 60.0 % (6 / 10)
plperl_build_tuple_result GNC 80 95.7 % (22 / 23) 60.0 % (6 / 10)
plperl_return_next CBC 87 58.3 % (7 / 12) 50.0 % (2 / 4)
split_array CBC 96 100.0 % (11 / 11) 83.3 % (5 / 6)
array_to_datum_internal CBC 130 96.2 % (25 / 26) 75.0 % (24 / 32)
plperl_return_next_internal CBC 141 93.3 % (42 / 45) 69.0 % (29 / 42)
plperl_validator CBC 142 85.7 % (24 / 28) 60.7 % (17 / 28)
plperl_create_sub CBC 163 96.9 % (31 / 32) 57.1 % (16 / 28)
select_perl_context CBC 164 83.3 % (30 / 36) 59.1 % (13 / 22)
plperl_util_elog CBC 186 100.0 % (16 / 16) 62.5 % (5 / 8)
plperl_hash_from_tuple CBC 202 100.0 % (32 / 32) 94.4 % (17 / 18)
hek2cstr CBC 203 90.9 % (10 / 11) 50.0 % (5 / 10)
_sv_to_datum_finfo CBC 205 100.0 % (4 / 4)
plperl_func_handler CBC 225 93.6 % (44 / 47) 66.7 % (28 / 42)
plperl_exec_callback CBC 228 100.0 % (5 / 5) 50.0 % (1 / 2)
plperl_call_perl_func CBC 240 91.1 % (41 / 45) 63.2 % (24 / 38)
plperl_call_handler CBC 265 100.0 % (21 / 21) 82.1 % (23 / 28)
SvREFCNT_dec_current CBC 305 100.0 % (4 / 4)
check_spi_usage_allowed CBC 323 66.7 % (4 / 6) 50.0 % (3 / 6)
get_perl_array_ref CBC 375 100.0 % (13 / 13) 75.0 % (15 / 20)
compile_plperl_function GNC 407 92.9 % (105 / 113) 61.5 % (48 / 78)
validate_plperl_function CBC 595 100.0 % (10 / 10) 78.6 % (11 / 14)
plperl_sv_to_datum CBC 642 97.6 % (40 / 41) 84.2 % (32 / 38)
hv_store_string CBC 746 87.5 % (7 / 8) 50.0 % (1 / 2)
activate_interpreter CBC 905 42.9 % (3 / 7) 25.0 % (3 / 12)

Generated by: LCOV version 2.0-1