LCOV - differential code coverage report
Current view: top level - src/backend/executor - spi.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 72.7 % 1258 915 1 342 915 1
Current Date: 2025-09-06 07:49:51 +0900 Functions: 83.3 % 84 70 14 1 69
Baseline: lcov-20250907-010129-baseline Branches: 55.3 % 805 445 360 445
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 0.0 % 1 0 1
(30,360] days: 87.5 % 8 7 1 7
(360..) days: 72.7 % 1249 908 341 908
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 83.1 % 83 69 14 1 68
Branch coverage date bins:
(30,360] days: 80.0 % 10 8 2 8
(360..) days: 55.0 % 795 437 358 437

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
AtEOSubXact_SPI CBC 9085 94.7 % (36 / 38) 83.3 % (30 / 36)
AtEOXact_SPI CBC 317401 94.1 % (16 / 17) 75.0 % (9 / 12)
SPI_commit CBC 2142 100.0 % (3 / 3)
SPI_commit_and_chain CBC 2 100.0 % (3 / 3)
SPI_connect CBC 8624 100.0 % (2 / 2)
SPI_connect_ext CBC 51515 94.7 % (36 / 38) 58.3 % (14 / 24)
SPI_copytuple CBC 1092 63.6 % (7 / 11) 50.0 % (2 / 4)
SPI_cursor_close CBC 6071 80.0 % (4 / 5) 25.0 % (1 / 4)
SPI_cursor_fetch CBC 22003 100.0 % (4 / 4)
SPI_cursor_find CBC 281 100.0 % (2 / 2)
SPI_cursor_move UBC 0 0.0 % (0 / 4)
SPI_cursor_open CBC 107 100.0 % (6 / 6) 100.0 % (2 / 2)
SPI_cursor_open_internal CBC 6126 85.3 % (58 / 68) 56.7 % (34 / 60)
SPI_cursor_open_with_args UBC 0 0.0 % (0 / 21) 0.0 % (0 / 18)
SPI_cursor_open_with_paramlist CBC 1312 100.0 % (2 / 2)
SPI_cursor_parse_open CBC 4707 88.9 % (16 / 18) 41.7 % (5 / 12)
SPI_datumTransfer CBC 3021 85.7 % (6 / 7) 25.0 % (1 / 4)
SPI_exec CBC 265 100.0 % (2 / 2)
SPI_execp CBC 27 100.0 % (2 / 2)
SPI_execute CBC 744 88.2 % (15 / 17) 50.0 % (3 / 6)
SPI_execute_extended CBC 7257 88.2 % (15 / 17) 62.5 % (5 / 8)
SPI_execute_plan CBC 2295 80.0 % (12 / 15) 58.3 % (7 / 12)
SPI_execute_plan_extended CBC 1271 77.8 % (7 / 9) 50.0 % (4 / 8)
SPI_execute_plan_with_paramlist CBC 36606 84.6 % (11 / 13) 50.0 % (4 / 8)
SPI_execute_snapshot CBC 3881 80.0 % (12 / 15) 58.3 % (7 / 12)
SPI_execute_with_args UBC 0 0.0 % (0 / 25) 0.0 % (0 / 14)
SPI_finish CBC 50103 94.1 % (16 / 17) 75.0 % (3 / 4)
SPI_fname CBC 486 66.7 % (6 / 9) 50.0 % (4 / 8)
SPI_fnumber CBC 11233 90.0 % (9 / 10) 75.0 % (6 / 8)
SPI_freeplan CBC 3813 87.5 % (7 / 8) 70.0 % (7 / 10)
SPI_freetuple UBC 0 0.0 % (0 / 3)
SPI_freetuptable CBC 89497 84.2 % (16 / 19) 60.0 % (12 / 20)
SPI_getargcount UBC 0 0.0 % (0 / 5) 0.0 % (0 / 4)
SPI_getargtypeid UBC 0 0.0 % (0 / 6) 0.0 % (0 / 8)
SPI_getbinval GNC 28930 57.1 % (4 / 7) 50.0 % (3 / 6)
SPI_getnspname CBC 141 100.0 % (2 / 2)
SPI_getrelname CBC 183 100.0 % (2 / 2)
SPI_gettype CBC 4 66.7 % (10 / 15) 50.0 % (5 / 10)
SPI_gettypeid CBC 602 62.5 % (5 / 8) 50.0 % (4 / 8)
SPI_getvalue CBC 4872 76.9 % (10 / 13) 60.0 % (6 / 10)
SPI_inside_nonatomic_context CBC 313279 75.0 % (6 / 8) 66.7 % (4 / 6)
SPI_is_cursor_plan CBC 6126 58.3 % (7 / 12) 50.0 % (4 / 8)
SPI_keepplan CBC 16393 90.0 % (9 / 10) 64.3 % (9 / 14)
SPI_modifytuple UBC 0 0.0 % (0 / 28) 0.0 % (0 / 24)
SPI_palloc CBC 19 75.0 % (3 / 4) 25.0 % (1 / 4)
SPI_pfree UBC 0 0.0 % (0 / 3)
SPI_plan_get_cached_plan CBC 14869 89.5 % (17 / 19) 60.0 % (6 / 10)
SPI_plan_get_plan_sources CBC 30691 100.0 % (3 / 3) 50.0 % (1 / 2)
SPI_plan_is_valid CBC 1814 100.0 % (7 / 7) 80.0 % (8 / 10)
SPI_prepare CBC 2631 100.0 % (2 / 2)
SPI_prepare_cursor CBC 2631 84.2 % (16 / 19) 60.0 % (6 / 10)
SPI_prepare_extended CBC 14570 84.2 % (16 / 19) 50.0 % (3 / 6)
SPI_prepare_params UBC 0 0.0 % (0 / 19) 0.0 % (0 / 4)
SPI_register_relation CBC 357 80.0 % (12 / 15) 60.0 % (6 / 10)
SPI_register_trigger_data CBC 7739 88.5 % (23 / 26) 70.0 % (7 / 10)
SPI_repalloc UBC 0 0.0 % (0 / 2)
SPI_result_code_string CBC 60 15.2 % (10 / 66) 12.5 % (4 / 32)
SPI_returntuple CBC 3076 64.3 % (9 / 14) 60.0 % (6 / 10)
SPI_rollback CBC 82 100.0 % (3 / 3)
SPI_rollback_and_chain CBC 2 100.0 % (3 / 3)
SPI_saveplan UBC 0 0.0 % (0 / 10) 0.0 % (0 / 6)
SPI_scroll_cursor_fetch CBC 151 100.0 % (3 / 3)
SPI_scroll_cursor_move CBC 21 100.0 % (3 / 3)
SPI_start_transaction UBC 0 0.0 % (0 / 2)
SPI_unregister_relation UBC 0 0.0 % (0 / 13) 0.0 % (0 / 6)
_SPI_begin_call CBC 152723 85.7 % (6 / 7) 75.0 % (3 / 4)
_SPI_checktuples CBC 44257 77.8 % (7 / 9) 50.0 % (2 / 4)
_SPI_commit CBC 2144 96.8 % (30 / 31) 77.8 % (14 / 18)
_SPI_convert_params CBC 6283 100.0 % (11 / 11) 87.5 % (7 / 8)
_SPI_cursor_operation CBC 22175 83.3 % (15 / 18) 35.7 % (5 / 14)
_SPI_end_call CBC 99709 100.0 % (6 / 6) 100.0 % (2 / 2)
_SPI_error_callback CBC 3258 95.0 % (19 / 20) 85.7 % (6 / 7)
_SPI_execmem CBC 102263 100.0 % (2 / 2)
_SPI_execute_plan CBC 52048 91.6 % (131 / 143) 79.5 % (97 / 122)
_SPI_find_ENR_by_name CBC 357 100.0 % (5 / 5) 75.0 % (3 / 4)
_SPI_make_plan_non_temp CBC 17152 100.0 % (26 / 26) 71.4 % (10 / 14)
_SPI_pquery CBC 39424 88.4 % (38 / 43) 78.6 % (22 / 28)
_SPI_prepare_oneshot_plan CBC 8001 100.0 % (17 / 17) 83.3 % (5 / 6)
_SPI_prepare_plan CBC 21908 100.0 % (25 / 25) 80.0 % (8 / 10)
_SPI_procmem CBC 147228 100.0 % (2 / 2)
_SPI_rollback CBC 84 93.5 % (29 / 31) 66.7 % (12 / 18)
_SPI_save_plan UBC 0 0.0 % (0 / 27) 0.0 % (0 / 16)
spi_dest_startup CBC 47876 89.5 % (17 / 19) 25.0 % (2 / 8)
spi_printtup CBC 59204 86.7 % (13 / 15) 40.0 % (4 / 10)

Generated by: LCOV version 2.4-beta