LCOV - differential code coverage report
Current view: top level - src/backend/commands - trigger.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 94.2 % 2138 2013 1 124 18 1995 2 15
Current Date: 2026-11-05 14:14:01 +0100 Functions: 98.6 % 70 69 1 6 63
Baseline: lcov-20261105-baseline Branches: 76.9 % 1792 1378 2 412 8 1370
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 88.5 % 96 85 1 10 18 67
(360..) days: 94.4 % 2042 1928 114 1928
Function coverage date bins:
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 98.5 % 68 67 1 5 62
Branch coverage date bins:
(30,360] days: 80.0 % 60 48 2 10 8 40
(360..) days: 76.8 % 1732 1330 402 1330

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
CreateTriggerFiringOn GNC 11402 93.2 % (343 / 368) 74.7 % (283 / 379)
afterTriggerDeleteHeadEventChunk UBC 0 0.0 % (0 / 13) 0.0 % (0 / 14)
AfterTriggerExecute CBC 610301 92.4 % (97 / 105) 77.2 % (61 / 79)
AfterTriggerPendingOnRel CBC 90886 53.3 % (8 / 15) 34.4 % (11 / 32)
AfterTriggerSaveEvent CBC 453797 96.3 % (156 / 162) 80.9 % (148 / 183)
GetTupleForTrigger CBC 8559 86.4 % (38 / 44) 60.4 % (29 / 48)
AfterTriggerSetState CBC 71 94.4 % (85 / 90) 70.7 % (58 / 82)
AfterTriggerEnlargeQueryState GNC 4792 81.0 % (17 / 21) 66.7 % (4 / 6)
ExecBRUpdateTriggers CBC 1570 93.2 % (55 / 59) 77.8 % (28 / 36)
ExecCallTriggerFunc CBC 617196 88.0 % (22 / 25) 68.8 % (22 / 32)
MakeTransitionCaptureState CBC 83955 95.2 % (59 / 62) 87.2 % (41 / 47)
RangeVarCallbackForRenameTrigger GNC 39 81.2 % (13 / 16) 62.5 % (15 / 24)
RemoveTriggerById CBC 9647 86.4 % (19 / 22) 55.0 % (11 / 20)
afterTriggerInvokeEvents CBC 5400 94.9 % (56 / 59) 86.4 % (38 / 44)
cancel_prior_stmt_triggers CBC 723 89.7 % (26 / 29) 75.0 % (18 / 24)
EnableDisableTrigger CBC 264 95.2 % (40 / 42) 83.3 % (30 / 36)
ExecBSInsertTriggers CBC 65857 91.3 % (21 / 23) 77.8 % (14 / 18)
ExecBSTruncateTriggers CBC 2500 90.5 % (19 / 21) 68.8 % (11 / 16)
ExecBSUpdateTriggers CBC 9835 92.3 % (24 / 26) 70.0 % (14 / 20)
ExecIRDeleteTriggers CBC 39 91.7 % (22 / 24) 83.3 % (10 / 12)
TransitionTableAddTuple CBC 44090 90.9 % (20 / 22) 75.0 % (9 / 12)
TriggerSetParentTrigger CBC 336 92.0 % (23 / 25) 40.0 % (4 / 10)
afterTriggerRestoreEventList CBC 5617 80.0 % (8 / 10) 75.0 % (3 / 4)
renametrig_internal CBC 45 88.9 % (16 / 18) 50.0 % (6 / 12)
AfterTriggerEndQuery CBC 249568 94.4 % (17 / 18) 75.0 % (9 / 12)
AfterTriggerEndSubXact CBC 22999 96.6 % (28 / 29) 78.1 % (25 / 32)
ExecARUpdateTriggers CBC 2258285 95.2 % (20 / 21) 77.8 % (28 / 36)
ExecBRDeleteTriggers CBC 412 97.5 % (39 / 40) 87.5 % (21 / 24)
ExecBSDeleteTriggers CBC 8488 95.7 % (22 / 23) 83.3 % (15 / 18)
ExecIRInsertTriggers CBC 119 96.7 % (29 / 30) 77.8 % (14 / 18)
ExecIRUpdateTriggers CBC 135 96.9 % (31 / 32) 81.2 % (13 / 16)
RelationBuildTriggers GNC 41570 98.6 % (70 / 71) 87.5 % (21 / 24)
afterTriggerAddEvent CBC 611075 98.0 % (50 / 51) 87.5 % (35 / 40)
before_stmt_triggers_fired CBC 335 88.9 % (8 / 9) 50.0 % (3 / 6)
renametrig CBC 38 96.6 % (28 / 29) 71.4 % (10 / 14)
AfterTriggerBeginQuery CBC 252678 100.0 % (3 / 3)
AfterTriggerBeginSubXact GNC 22999 100.0 % (15 / 15) 100.0 % (4 / 4)
AfterTriggerBeginXact CBC 428549 100.0 % (11 / 11) 50.0 % (7 / 14)
AfterTriggerEndXact CBC 428778 100.0 % (14 / 14) 100.0 % (2 / 2)
AfterTriggerFireDeferred CBC 400428 100.0 % (14 / 14) 90.0 % (9 / 10)
AfterTriggerFreeQuery CBC 5429 100.0 % (24 / 24) 100.0 % (14 / 14)
CopyTriggerDesc GNC 297044 100.0 % (29 / 29) 94.4 % (17 / 18)
CreateTrigger CBC 10863 100.0 % (2 / 2)
ExecARDeleteTriggers CBC 1052653 100.0 % (15 / 15) 81.8 % (18 / 22)
ExecARInsertTriggers CBC 8269680 100.0 % (10 / 10) 83.3 % (15 / 18)
ExecASDeleteTriggers CBC 8315 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecASInsertTriggers CBC 64060 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecASTruncateTriggers CBC 2496 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecASUpdateTriggers CBC 9234 100.0 % (6 / 6) 83.3 % (5 / 6)
ExecBRInsertTriggers CBC 1576 100.0 % (34 / 34) 95.8 % (23 / 24)
FindTriggerIncompatibleWithInheritance CBC 1730 100.0 % (9 / 9) 90.0 % (9 / 10)
FreeTriggerDesc CBC 815764 100.0 % (21 / 21) 100.0 % (16 / 16)
GetAfterTriggersStoreSlot CBC 196 100.0 % (7 / 7) 100.0 % (2 / 2)
GetAfterTriggersTableData CBC 1485 100.0 % (16 / 16) 86.4 % (19 / 22)
GetAfterTriggersTransitionTable CBC 44090 100.0 % (21 / 21) 60.4 % (29 / 48)
GetCurrentFDWTuplestore CBC 50 100.0 % (11 / 11) 100.0 % (2 / 2)
SetConstraintStateAddItem CBC 228 100.0 % (12 / 12) 75.0 % (3 / 4)
SetConstraintStateCopy CBC 6 100.0 % (8 / 8)
SetConstraintStateCreate CBC 67 100.0 % (7 / 7) 100.0 % (2 / 2)
SetTriggerFlags CBC 75338 100.0 % (49 / 49) 100.0 % (16 / 16)
TriggerEnabled CBC 618954 100.0 % (36 / 36) 96.7 % (29 / 30)
afterTriggerCheckState CBC 610528 100.0 % (12 / 12) 100.0 % (10 / 10)
afterTriggerCopyBitmap CBC 7793 100.0 % (7 / 7) 100.0 % (2 / 2)
afterTriggerFreeEventList CBC 11028 100.0 % (7 / 7) 100.0 % (2 / 2)
afterTriggerMarkEvents CBC 406909 100.0 % (19 / 19) 92.3 % (24 / 26)
assign_session_replication_role CBC 2009 100.0 % (4 / 4) 100.0 % (2 / 2)
check_modified_virtual_generated CBC 1277 100.0 % (11 / 11) 100.0 % (10 / 10)
get_trigger_oid CBC 496 100.0 % (14 / 14) 83.3 % (5 / 6)
pg_trigger_depth CBC 60 100.0 % (2 / 2)
renametrig_partition CBC 20 100.0 % (19 / 19) 100.0 % (8 / 8)

Generated by: LCOV version 2.0-1