LCOV - differential code coverage report
Current view: top level - src/backend/commands - trigger.c (source / functions) Coverage Total Hit UBC GBC GNC CBC EUB ECB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 94.0 % 2132 2004 128 5 5 1994 5
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.6 % 70 69 1 5 64
Baseline: lcov-20260315-024220-baseline Branches: 76.8 % 1776 1364 412 4 1360 1 1
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: 93.3 % 89 83 6 5 78
(360..) days: 94.0 % 2043 1921 122 5 1916
Function coverage date bins:
(360..) days: 98.6 % 70 69 1 5 64
Branch coverage date bins:
(30,360] days: 78.0 % 82 64 18 64
(360..) days: 76.7 % 1696 1300 394 4 1296 1 1

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
AfterTriggerBeginQuery CBC 209686 100.0 % (3 / 3)
AfterTriggerBeginSubXact CBC 11685 100.0 % (16 / 16) 100.0 % (4 / 4)
AfterTriggerBeginXact CBC 337565 100.0 % (11 / 11) 50.0 % (7 / 14)
AfterTriggerEndQuery CBC 207334 94.4 % (17 / 18) 75.0 % (9 / 12)
AfterTriggerEndSubXact CBC 11685 96.6 % (28 / 29) 75.0 % (24 / 32)
AfterTriggerEndXact CBC 337770 100.0 % (14 / 14) 100.0 % (2 / 2)
AfterTriggerEnlargeQueryState CBC 3578 77.3 % (17 / 22) 66.7 % (4 / 6)
AfterTriggerExecute CBC 405926 92.4 % (97 / 105) 77.2 % (61 / 79)
AfterTriggerFireDeferred CBC 316319 100.0 % (14 / 14) 80.0 % (8 / 10)
AfterTriggerFreeQuery CBC 3944 100.0 % (24 / 24) 100.0 % (14 / 14)
AfterTriggerPendingOnRel CBC 72695 53.3 % (8 / 15) 34.4 % (11 / 32)
AfterTriggerSaveEvent CBC 338479 96.3 % (156 / 162) 80.9 % (148 / 183)
AfterTriggerSetState CBC 51 91.1 % (82 / 90) 68.3 % (56 / 82)
CopyTriggerDesc GNC 244678 100.0 % (29 / 29) 94.4 % (17 / 18)
CreateTrigger CBC 8236 100.0 % (2 / 2)
CreateTriggerFiringOn GNC 8692 93.3 % (336 / 360) 75.5 % (277 / 367)
EnableDisableTrigger CBC 226 95.2 % (40 / 42) 83.3 % (30 / 36)
ExecARDeleteTriggers CBC 829465 100.0 % (15 / 15) 81.8 % (18 / 22)
ExecARInsertTriggers CBC 7207258 100.0 % (10 / 10) 83.3 % (15 / 18)
ExecARUpdateTriggers CBC 195010 95.2 % (20 / 21) 77.8 % (28 / 36)
ExecASDeleteTriggers CBC 6224 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecASInsertTriggers CBC 45433 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecASTruncateTriggers CBC 1930 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecASUpdateTriggers CBC 7708 100.0 % (6 / 6) 83.3 % (5 / 6)
ExecBRDeleteTriggers CBC 173 97.6 % (40 / 41) 87.5 % (21 / 24)
ExecBRInsertTriggers CBC 1225 100.0 % (34 / 34) 95.8 % (23 / 24)
ExecBRUpdateTriggers CBC 1308 93.3 % (56 / 60) 77.8 % (28 / 36)
ExecBSDeleteTriggers CBC 6297 95.7 % (22 / 23) 83.3 % (15 / 18)
ExecBSInsertTriggers CBC 46780 91.3 % (21 / 23) 77.8 % (14 / 18)
ExecBSTruncateTriggers CBC 1934 90.5 % (19 / 21) 68.8 % (11 / 16)
ExecBSUpdateTriggers CBC 8169 92.3 % (24 / 26) 70.0 % (14 / 20)
ExecCallTriggerFunc CBC 411139 88.0 % (22 / 25) 68.8 % (22 / 32)
ExecIRDeleteTriggers CBC 30 91.7 % (22 / 24) 83.3 % (10 / 12)
ExecIRInsertTriggers CBC 90 96.7 % (29 / 30) 77.8 % (14 / 18)
ExecIRUpdateTriggers CBC 102 96.9 % (31 / 32) 81.2 % (13 / 16)
FindTriggerIncompatibleWithInheritance CBC 1425 100.0 % (9 / 9) 90.0 % (9 / 10)
FreeTriggerDesc CBC 647432 100.0 % (21 / 21) 100.0 % (16 / 16)
GetAfterTriggersStoreSlot CBC 147 100.0 % (7 / 7) 100.0 % (2 / 2)
GetAfterTriggersTableData GNC 1139 100.0 % (16 / 16) 86.4 % (19 / 22)
GetAfterTriggersTransitionTable CBC 33069 100.0 % (21 / 21) 60.4 % (29 / 48)
GetCurrentFDWTuplestore CBC 50 100.0 % (11 / 11) 100.0 % (2 / 2)
GetTupleForTrigger CBC 6399 86.4 % (38 / 44) 60.4 % (29 / 48)
MakeTransitionCaptureState GNC 61077 95.2 % (59 / 62) 87.2 % (41 / 47)
RangeVarCallbackForRenameTrigger CBC 20 78.6 % (11 / 14) 60.0 % (12 / 20)
RelationBuildTriggers GNC 32822 98.6 % (70 / 71) 87.5 % (21 / 24)
RemoveTriggerById CBC 7462 86.4 % (19 / 22) 55.0 % (11 / 20)
SetConstraintStateAddItem CBC 171 100.0 % (12 / 12) 75.0 % (3 / 4)
SetConstraintStateCopy CBC 5 100.0 % (8 / 8)
SetConstraintStateCreate CBC 48 100.0 % (7 / 7) 100.0 % (2 / 2)
SetTriggerFlags CBC 58851 100.0 % (49 / 49) 100.0 % (16 / 16)
TransitionTableAddTuple CBC 33069 90.9 % (20 / 22) 75.0 % (9 / 12)
TriggerEnabled CBC 412461 100.0 % (36 / 36) 96.7 % (29 / 30)
TriggerSetParentTrigger CBC 258 92.0 % (23 / 25) 40.0 % (4 / 10)
afterTriggerAddEvent CBC 406409 98.0 % (50 / 51) 87.5 % (35 / 40)
afterTriggerCheckState CBC 406069 100.0 % (12 / 12) 100.0 % (10 / 10)
afterTriggerCopyBitmap CBC 5663 100.0 % (7 / 7) 100.0 % (2 / 2)
afterTriggerDeleteHeadEventChunk UBC 0 0.0 % (0 / 13) 0.0 % (0 / 14)
afterTriggerFreeEventList CBC 8636 100.0 % (7 / 7) 100.0 % (2 / 2)
afterTriggerInvokeEvents CBC 3895 94.9 % (56 / 59) 84.1 % (37 / 44)
afterTriggerMarkEvents CBC 321000 100.0 % (19 / 19) 92.3 % (24 / 26)
afterTriggerRestoreEventList CBC 4703 80.0 % (8 / 10) 75.0 % (3 / 4)
assign_session_replication_role CBC 1774 100.0 % (4 / 4) 100.0 % (2 / 2)
before_stmt_triggers_fired CBC 255 88.9 % (8 / 9) 50.0 % (3 / 6)
cancel_prior_stmt_triggers CBC 561 89.7 % (26 / 29) 75.0 % (18 / 24)
check_modified_virtual_generated CBC 1093 100.0 % (11 / 11) 100.0 % (10 / 10)
get_trigger_oid CBC 395 100.0 % (14 / 14) 83.3 % (5 / 6)
pg_trigger_depth CBC 45 100.0 % (2 / 2)
renametrig CBC 20 96.6 % (28 / 29) 71.4 % (10 / 14)
renametrig_internal CBC 28 88.9 % (16 / 18) 50.0 % (6 / 12)
renametrig_partition CBC 15 100.0 % (19 / 19) 100.0 % (8 / 8)

Generated by: LCOV version 2.4-beta