LCOV - differential code coverage report
Current view: top level - src/backend/executor - spi.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 72.7 % 1257 914 5 338 7 907 5 8
Current Date: 2025-12-18 07:33:40 +0900 Functions: 83.3 % 84 70 2 12 5 65 1
Baseline: lcov-20251218-005734-baseline Branches: 55.3 % 805 445 360 445
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 60.0 % 10 6 4 6
(30,360] days: 80.0 % 5 4 1 1 3
(360..) days: 72.8 % 1242 904 338 904
Function coverage date bins:
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 82.9 % 82 68 2 12 4 64
Branch coverage date bins:
(30,360] days: 50.0 % 2 1 1 1
(360..) days: 55.3 % 803 444 359 444

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
SPI_result_code_string CBC 60 15.2 % (10 / 66) 12.5 % (4 / 32)
SPI_modifytuple UNC 0 0.0 % (0 / 28) 0.0 % (0 / 24)
_SPI_save_plan UNC 0 0.0 % (0 / 27) 0.0 % (0 / 16)
SPI_execute_with_args UBC 0 0.0 % (0 / 25) 0.0 % (0 / 14)
SPI_cursor_open_with_args UBC 0 0.0 % (0 / 21) 0.0 % (0 / 18)
SPI_prepare_params UBC 0 0.0 % (0 / 19) 0.0 % (0 / 4)
SPI_unregister_relation UBC 0 0.0 % (0 / 13) 0.0 % (0 / 6)
_SPI_execute_plan CBC 52280 91.6 % (131 / 143) 79.5 % (97 / 122)
SPI_cursor_open_internal CBC 6187 85.3 % (58 / 68) 56.7 % (34 / 60)
SPI_saveplan UBC 0 0.0 % (0 / 10) 0.0 % (0 / 6)
SPI_getargtypeid UBC 0 0.0 % (0 / 6) 0.0 % (0 / 8)
SPI_getargcount UBC 0 0.0 % (0 / 5) 0.0 % (0 / 4)
SPI_gettype CBC 4 66.7 % (10 / 15) 50.0 % (5 / 10)
SPI_is_cursor_plan CBC 6187 58.3 % (7 / 12) 50.0 % (4 / 8)
SPI_returntuple CBC 3094 64.3 % (9 / 14) 60.0 % (6 / 10)
_SPI_pquery CBC 39569 88.4 % (38 / 43) 78.6 % (22 / 28)
SPI_copytuple CBC 1146 63.6 % (7 / 11) 50.0 % (2 / 4)
SPI_cursor_move UBC 0 0.0 % (0 / 4)
SPI_execute_snapshot CBC 3995 80.0 % (12 / 15) 58.3 % (7 / 12)
SPI_fname CBC 486 66.7 % (6 / 9) 50.0 % (4 / 8)
SPI_freetuple UBC 0 0.0 % (0 / 3)
SPI_freetuptable CBC 89934 84.2 % (16 / 19) 60.0 % (12 / 20)
SPI_getbinval GNC 28706 57.1 % (4 / 7) 50.0 % (3 / 6)
SPI_gettypeid CBC 602 62.5 % (5 / 8) 50.0 % (4 / 8)
SPI_getvalue CBC 4722 76.9 % (10 / 13) 60.0 % (6 / 10)
SPI_pfree UBC 0 0.0 % (0 / 3)
SPI_prepare_cursor CBC 2698 84.2 % (16 / 19) 60.0 % (6 / 10)
SPI_prepare_extended CBC 14880 84.2 % (16 / 19) 50.0 % (3 / 6)
SPI_register_relation CBC 357 80.0 % (12 / 15) 60.0 % (6 / 10)
SPI_register_trigger_data GNC 7835 88.5 % (23 / 26) 70.0 % (7 / 10)
_SPI_cursor_operation CBC 22286 83.3 % (15 / 18) 35.7 % (5 / 14)
AtEOSubXact_SPI CBC 9117 94.7 % (36 / 38) 83.3 % (30 / 36)
SPI_connect_ext CBC 52280 94.7 % (36 / 38) 58.3 % (14 / 24)
SPI_cursor_parse_open CBC 4716 88.9 % (16 / 18) 41.7 % (5 / 12)
SPI_execute CBC 744 88.2 % (15 / 17) 50.0 % (3 / 6)
SPI_execute_extended CBC 7267 88.2 % (15 / 17) 62.5 % (5 / 8)
SPI_execute_plan_extended CBC 1277 77.8 % (7 / 9) 50.0 % (4 / 8)
SPI_execute_plan_with_paramlist CBC 36783 84.6 % (11 / 13) 50.0 % (4 / 8)
SPI_inside_nonatomic_context CBC 326259 75.0 % (6 / 8) 66.7 % (4 / 6)
SPI_plan_get_cached_plan CBC 15322 89.5 % (17 / 19) 60.0 % (6 / 10)
SPI_repalloc UBC 0 0.0 % (0 / 2)
SPI_start_transaction UBC 0 0.0 % (0 / 2)
_SPI_checktuples CBC 44488 77.8 % (7 / 9) 50.0 % (2 / 4)
_SPI_rollback CBC 84 93.5 % (29 / 31) 66.7 % (12 / 18)
spi_dest_startup GNC 48115 88.9 % (16 / 18) 25.0 % (2 / 8)
spi_printtup CBC 59473 86.7 % (13 / 15) 40.0 % (4 / 10)
AtEOXact_SPI CBC 330618 94.1 % (16 / 17) 75.0 % (9 / 12)
SPI_cursor_close CBC 6132 80.0 % (4 / 5) 25.0 % (1 / 4)
SPI_datumTransfer CBC 3265 85.7 % (6 / 7) 25.0 % (1 / 4)
SPI_finish CBC 50833 94.1 % (16 / 17) 75.0 % (3 / 4)
SPI_fnumber CBC 10858 90.0 % (9 / 10) 75.0 % (6 / 8)
SPI_freeplan CBC 3877 87.5 % (7 / 8) 70.0 % (7 / 10)
SPI_keepplan CBC 16761 90.0 % (9 / 10) 64.3 % (9 / 14)
SPI_palloc CBC 19 75.0 % (3 / 4) 25.0 % (1 / 4)
_SPI_begin_call CBC 154243 85.7 % (6 / 7) 75.0 % (3 / 4)
_SPI_commit CBC 2144 96.8 % (30 / 31) 77.8 % (14 / 18)
_SPI_error_callback CBC 3270 95.0 % (19 / 20) 85.7 % (6 / 7)
SPI_commit CBC 2142 100.0 % (3 / 3)
SPI_commit_and_chain CBC 2 100.0 % (3 / 3)
SPI_connect CBC 8719 100.0 % (2 / 2)
SPI_cursor_fetch CBC 22114 100.0 % (4 / 4)
SPI_cursor_find CBC 281 100.0 % (2 / 2)
SPI_cursor_open CBC 107 100.0 % (6 / 6) 100.0 % (2 / 2)
SPI_cursor_open_with_paramlist CBC 1364 100.0 % (2 / 2)
SPI_exec CBC 265 100.0 % (2 / 2)
SPI_execp CBC 27 100.0 % (2 / 2)
SPI_getnspname CBC 141 100.0 % (2 / 2)
SPI_getrelname CBC 183 100.0 % (2 / 2)
SPI_plan_get_plan_sources CBC 31466 100.0 % (3 / 3) 50.0 % (1 / 2)
SPI_plan_is_valid CBC 1850 100.0 % (7 / 7) 80.0 % (8 / 10)
SPI_prepare CBC 2698 100.0 % (2 / 2)
SPI_rollback CBC 82 100.0 % (3 / 3)
SPI_rollback_and_chain CBC 2 100.0 % (3 / 3)
SPI_scroll_cursor_fetch CBC 151 100.0 % (3 / 3)
SPI_scroll_cursor_move CBC 21 100.0 % (3 / 3)
_SPI_convert_params CBC 6322 100.0 % (11 / 11) 87.5 % (7 / 8)
_SPI_end_call CBC 100488 100.0 % (6 / 6) 100.0 % (2 / 2)
_SPI_execmem CBC 103053 100.0 % (2 / 2)
_SPI_find_ENR_by_name CBC 357 100.0 % (5 / 5) 75.0 % (3 / 4)
_SPI_make_plan_non_temp GNC 17526 100.0 % (26 / 26) 71.4 % (10 / 14)
_SPI_prepare_oneshot_plan CBC 8011 100.0 % (17 / 17) 83.3 % (5 / 6)
_SPI_prepare_plan CBC 22294 100.0 % (25 / 25) 80.0 % (8 / 10)
_SPI_procmem CBC 148246 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta