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

Generated by: LCOV version 2.4-beta