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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 72.7 % 1257 914 5 338 7 907 5 8
Current Date: 2026-03-14 14:10:32 -0400 Functions: 83.3 % 84 70 2 12 5 65 1
Baseline: lcov-20260315-024220-baseline Branches: 55.3 % 805 445 360 445
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 66.7 % 15 10 5 7 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_cursor_move UBC 0 0.0 % (0 / 4)
SPI_cursor_open_with_args UBC 0 0.0 % (0 / 21) 0.0 % (0 / 18)
SPI_execute_with_args UBC 0 0.0 % (0 / 25) 0.0 % (0 / 14)
SPI_freetuple UBC 0 0.0 % (0 / 3)
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_modifytuple UNC 0 0.0 % (0 / 28) 0.0 % (0 / 24)
SPI_pfree UBC 0 0.0 % (0 / 3)
SPI_prepare_params UBC 0 0.0 % (0 / 19) 0.0 % (0 / 4)
SPI_repalloc UBC 0 0.0 % (0 / 2)
SPI_saveplan UBC 0 0.0 % (0 / 10) 0.0 % (0 / 6)
SPI_start_transaction UBC 0 0.0 % (0 / 2)
SPI_unregister_relation UBC 0 0.0 % (0 / 13) 0.0 % (0 / 6)
_SPI_save_plan UNC 0 0.0 % (0 / 27) 0.0 % (0 / 16)
SPI_commit_and_chain CBC 2 100.0 % (3 / 3)
SPI_rollback_and_chain CBC 2 100.0 % (3 / 3)
SPI_gettype CBC 4 66.7 % (10 / 15) 50.0 % (5 / 10)
SPI_palloc CBC 19 75.0 % (3 / 4) 25.0 % (1 / 4)
SPI_scroll_cursor_move CBC 21 100.0 % (3 / 3)
SPI_execp CBC 27 100.0 % (2 / 2)
SPI_result_code_string CBC 60 15.2 % (10 / 66) 12.5 % (4 / 32)
SPI_rollback CBC 92 100.0 % (3 / 3)
_SPI_rollback CBC 94 93.5 % (29 / 31) 66.7 % (12 / 18)
SPI_cursor_open CBC 107 100.0 % (6 / 6) 100.0 % (2 / 2)
SPI_getnspname CBC 141 100.0 % (2 / 2)
SPI_scroll_cursor_fetch CBC 151 100.0 % (3 / 3)
SPI_getrelname CBC 183 100.0 % (2 / 2)
SPI_exec CBC 265 100.0 % (2 / 2)
SPI_cursor_find CBC 281 100.0 % (2 / 2)
SPI_register_relation CBC 360 80.0 % (12 / 15) 60.0 % (6 / 10)
_SPI_find_ENR_by_name CBC 360 100.0 % (5 / 5) 75.0 % (3 / 4)
SPI_fname CBC 486 66.7 % (6 / 9) 50.0 % (4 / 8)
SPI_gettypeid CBC 602 62.5 % (5 / 8) 50.0 % (4 / 8)
SPI_execute CBC 759 88.2 % (15 / 17) 50.0 % (3 / 6)
SPI_copytuple CBC 1161 63.6 % (7 / 11) 50.0 % (2 / 4)
SPI_execute_plan_extended CBC 1277 77.8 % (7 / 9) 50.0 % (4 / 8)
SPI_cursor_open_with_paramlist CBC 1382 100.0 % (2 / 2)
SPI_commit CBC 2142 100.0 % (3 / 3)
_SPI_commit CBC 2144 96.8 % (30 / 31) 77.8 % (14 / 18)
SPI_prepare CBC 2710 100.0 % (2 / 2)
SPI_prepare_cursor CBC 2710 84.2 % (16 / 19) 60.0 % (6 / 10)
SPI_returntuple CBC 3094 64.3 % (9 / 14) 60.0 % (6 / 10)
_SPI_error_callback CBC 3281 95.0 % (19 / 20) 85.7 % (6 / 7)
SPI_datumTransfer CBC 3382 85.7 % (6 / 7) 25.0 % (1 / 4)
SPI_freeplan CBC 3897 87.5 % (7 / 8) 70.0 % (7 / 10)
SPI_cursor_parse_open CBC 4737 88.9 % (16 / 18) 41.7 % (5 / 12)
SPI_getvalue CBC 4758 76.9 % (10 / 13) 60.0 % (6 / 10)
SPI_cursor_close CBC 6171 80.0 % (4 / 5) 25.0 % (1 / 4)
SPI_cursor_open_internal CBC 6226 85.3 % (58 / 68) 56.7 % (34 / 60)
SPI_is_cursor_plan CBC 6226 58.3 % (7 / 12) 50.0 % (4 / 8)
SPI_register_trigger_data GNC 7855 88.5 % (23 / 26) 70.0 % (7 / 10)
SPI_execute_extended CBC 9157 88.2 % (15 / 17) 62.5 % (5 / 8)
_SPI_prepare_oneshot_plan CBC 9916 100.0 % (17 / 17) 83.3 % (5 / 6)
SPI_fnumber CBC 10949 90.0 % (9 / 10) 75.0 % (6 / 8)
AtEOSubXact_SPI CBC 11685 94.7 % (36 / 38) 83.3 % (30 / 36)
SPI_prepare_extended CBC 15162 84.2 % (16 / 19) 50.0 % (3 / 6)
SPI_plan_get_cached_plan CBC 15600 89.5 % (17 / 19) 60.0 % (6 / 10)
SPI_keepplan CBC 17055 90.0 % (9 / 10) 64.3 % (9 / 14)
_SPI_make_plan_non_temp GNC 17820 100.0 % (26 / 26) 71.4 % (10 / 14)
SPI_cursor_fetch CBC 22191 100.0 % (4 / 4)
_SPI_cursor_operation CBC 22363 83.3 % (15 / 18) 35.7 % (5 / 14)
_SPI_prepare_plan CBC 22609 100.0 % (25 / 25) 80.0 % (8 / 10)
SPI_getbinval GNC 30680 57.1 % (4 / 7) 50.0 % (3 / 6)
SPI_plan_get_plan_sources CBC 32029 100.0 % (3 / 3) 50.0 % (1 / 2)
SPI_execute_plan_with_paramlist CBC 44255 84.6 % (11 / 13) 50.0 % (4 / 8)
SPI_inside_nonatomic_context CBC 333163 75.0 % (6 / 8) 66.7 % (4 / 6)
AtEOXact_SPI CBC 337636 94.1 % (16 / 17) 75.0 % (9 / 12)
SPI_plan_is_valid CBC 401849 100.0 % (7 / 7) 80.0 % (8 / 10)
SPI_execute_snapshot CBC 403998 80.0 % (12 / 15) 58.3 % (7 / 12)
_SPI_convert_params CBC 406343 100.0 % (11 / 11) 87.5 % (7 / 8)
SPI_connect CBC 408774 100.0 % (2 / 2)
_SPI_pquery CBC 447112 88.4 % (38 / 43) 78.6 % (22 / 28)
_SPI_checktuples CBC 449540 77.8 % (7 / 9) 50.0 % (2 / 4)
spi_dest_startup GNC 453172 88.9 % (16 / 18) 25.0 % (2 / 8)
SPI_finish CBC 453921 94.1 % (16 / 17) 75.0 % (3 / 4)
SPI_connect_ext CBC 455376 94.7 % (36 / 38) 58.3 % (14 / 24)
_SPI_execute_plan CBC 461678 91.6 % (131 / 143) 79.5 % (97 / 122)
spi_printtup CBC 464559 86.7 % (13 / 15) 40.0 % (4 / 10)
SPI_freetuptable CBC 506234 84.2 % (16 / 19) 60.0 % (12 / 20)
_SPI_end_call CBC 510311 100.0 % (6 / 6) 100.0 % (2 / 2)
_SPI_execmem CBC 512882 100.0 % (2 / 2)
_SPI_procmem CBC 963123 100.0 % (2 / 2)
_SPI_begin_call CBC 967163 85.7 % (6 / 7) 75.0 % (3 / 4)

Generated by: LCOV version 2.4-beta