LCOV - differential code coverage report
Current view: top level - src/backend/commands - trigger.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 94.5 % 2192 2071 121 15 2056 13
Current Date: 2026-08-27 14:31:44 +0300 Functions: 98.6 % 74 73 1 7 66
Baseline: lcov-20260827-baseline Branches: 76.8 % 1804 1386 2 416 6 1380
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 91.7 % 12 11 1 11
(7,30] days: 100.0 % 15 15 11 4
(30,360] days: 92.4 % 118 109 9 4 105
(360..) days: 94.6 % 2047 1936 111 1936
Function coverage date bins:
(1,7] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 5 5 2 3
(360..) days: 98.5 % 68 67 1 5 62
Branch coverage date bins:
(1,7] days: 33.3 % 6 2 4 2
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 83.9 % 62 52 2 8 6 46
(360..) days: 76.8 % 1734 1331 403 1331

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
afterTriggerDeleteHeadEventChunk UBC 0 0.0 % (0 / 13) 0.0 % (0 / 14)
SetConstraintStateCopy CBC 6 100.0 % (8 / 8)
renametrig_partition CBC 20 100.0 % (19 / 19) 100.0 % (8 / 8)
renametrig CBC 30 96.6 % (28 / 29) 71.4 % (10 / 14)
RangeVarCallbackForRenameTrigger GNC 31 81.2 % (13 / 16) 62.5 % (15 / 24)
renametrig_internal CBC 37 88.9 % (16 / 18) 50.0 % (6 / 12)
ExecIRDeleteTriggers CBC 39 91.7 % (22 / 24) 83.3 % (10 / 12)
GetCurrentFDWTuplestore CBC 50 100.0 % (11 / 11) 100.0 % (2 / 2)
SetConstraintStateCreate CBC 67 100.0 % (7 / 7) 100.0 % (2 / 2)
AfterTriggerSetState CBC 71 94.7 % (90 / 95) 70.7 % (58 / 82)
pg_trigger_depth CBC 84 100.0 % (2 / 2)
ExecIRInsertTriggers CBC 119 96.7 % (29 / 30) 77.8 % (14 / 18)
ExecIRUpdateTriggers CBC 135 96.9 % (31 / 32) 81.2 % (13 / 16)
GetAfterTriggersStoreSlot CBC 196 100.0 % (7 / 7) 100.0 % (2 / 2)
ExecBRDeleteTriggers CBC 218 97.5 % (39 / 40) 87.5 % (21 / 24)
SetConstraintStateAddItem CBC 228 100.0 % (12 / 12) 75.0 % (3 / 4)
EnableDisableTrigger CBC 264 95.2 % (40 / 42) 83.3 % (30 / 36)
TriggerSetParentTrigger CBC 336 92.0 % (23 / 25) 40.0 % (4 / 10)
before_stmt_triggers_fired CBC 391 88.9 % (8 / 9) 50.0 % (3 / 6)
get_trigger_oid CBC 527 100.0 % (14 / 14) 83.3 % (5 / 6)
cancel_prior_stmt_triggers CBC 775 89.7 % (26 / 29) 75.0 % (18 / 24)
check_modified_virtual_generated CBC 1289 100.0 % (11 / 11) 100.0 % (10 / 10)
ExecBRUpdateTriggers CBC 1587 93.2 % (55 / 59) 77.8 % (28 / 36)
ExecBRInsertTriggers CBC 1607 100.0 % (34 / 34) 95.8 % (23 / 24)
GetAfterTriggersTableData CBC 1621 100.0 % (16 / 16) 86.4 % (19 / 22)
FindTriggerIncompatibleWithInheritance CBC 1750 100.0 % (9 / 9) 90.0 % (9 / 10)
RegisterAfterTriggerBatchCallback GNC 1847 100.0 % (15 / 15) 66.7 % (4 / 6)
assign_session_replication_role CBC 1919 100.0 % (4 / 4) 100.0 % (2 / 2)
ExecASTruncateTriggers CBC 2530 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecBSTruncateTriggers CBC 2534 90.5 % (19 / 21) 68.8 % (11 / 16)
AfterTriggerEnlargeQueryState GNC 4764 100.0 % (22 / 22) 83.3 % (5 / 6)
afterTriggerRestoreEventList CBC 5482 80.0 % (8 / 10) 75.0 % (3 / 4)
afterTriggerInvokeEvents CBC 5561 94.9 % (56 / 59) 84.1 % (37 / 44)
AfterTriggerFreeQuery CBC 5599 100.0 % (26 / 26) 100.0 % (14 / 14)
FireAfterTriggerBatchCallbacks CBC 6051 100.0 % (8 / 8) 87.5 % (7 / 8)
afterTriggerCopyBitmap CBC 8078 100.0 % (7 / 7) 100.0 % (2 / 2)
GetTupleForTrigger CBC 8326 86.4 % (38 / 44) 60.4 % (29 / 48)
ExecASDeleteTriggers CBC 8519 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecBSDeleteTriggers CBC 8654 95.7 % (22 / 23) 83.3 % (15 / 18)
ExecASUpdateTriggers CBC 9625 100.0 % (6 / 6) 83.3 % (5 / 6)
RemoveTriggerById CBC 9860 86.4 % (19 / 22) 55.0 % (11 / 20)
ExecBSUpdateTriggers CBC 10279 92.3 % (24 / 26) 70.0 % (14 / 20)
afterTriggerFreeEventList CBC 11067 100.0 % (7 / 7) 100.0 % (2 / 2)
CreateTrigger CBC 11164 100.0 % (2 / 2)
CreateTriggerFiringOn GNC 11703 93.2 % (343 / 368) 74.7 % (283 / 379)
AfterTriggerBeginSubXact GNC 22866 100.0 % (18 / 18) 100.0 % (4 / 4)
AfterTriggerEndSubXact CBC 22866 96.9 % (31 / 32) 75.0 % (24 / 32)
RelationBuildTriggers GNC 42129 98.6 % (70 / 71) 87.5 % (21 / 24)
GetAfterTriggersTransitionTable CBC 44126 100.0 % (21 / 21) 60.4 % (29 / 48)
TransitionTableAddTuple CBC 44126 90.9 % (20 / 22) 75.0 % (9 / 12)
ExecASInsertTriggers CBC 66114 100.0 % (5 / 5) 100.0 % (4 / 4)
ExecBSInsertTriggers CBC 67930 91.3 % (21 / 23) 77.8 % (14 / 18)
SetTriggerFlags CBC 76627 100.0 % (49 / 49) 100.0 % (16 / 16)
MakeTransitionCaptureState CBC 86668 95.2 % (59 / 62) 87.2 % (41 / 47)
AfterTriggerPendingOnRel CBC 91210 53.3 % (8 / 15) 34.4 % (11 / 32)
AfterTriggerEndQuery CBC 252357 95.5 % (21 / 22) 75.0 % (9 / 12)
AfterTriggerBeginQuery CBC 255620 100.0 % (3 / 3)
CopyTriggerDesc GNC 299078 100.0 % (29 / 29) 94.4 % (17 / 18)
AfterTriggerFireDeferred CBC 401394 100.0 % (16 / 16) 87.5 % (7 / 8)
afterTriggerMarkEvents CBC 408162 100.0 % (19 / 19) 92.3 % (24 / 26)
AfterTriggerBeginXact CBC 429580 100.0 % (14 / 14) 50.0 % (7 / 14)
AfterTriggerEndXact CBC 429804 100.0 % (18 / 18) 100.0 % (2 / 2)
AfterTriggerSaveEvent CBC 455335 96.3 % (156 / 162) 80.9 % (148 / 183)
AfterTriggerCurrentQueryDepth CBC 606014 100.0 % (2 / 2)
AfterTriggerIsActive CBC 606066 100.0 % (2 / 2)
AfterTriggerExecute CBC 612249 92.4 % (97 / 105) 77.2 % (61 / 79)
afterTriggerCheckState CBC 612454 100.0 % (12 / 12) 100.0 % (10 / 10)
afterTriggerAddEvent CBC 613016 98.0 % (50 / 51) 87.5 % (35 / 40)
ExecCallTriggerFunc CBC 619064 88.0 % (22 / 25) 68.8 % (22 / 32)
TriggerEnabled CBC 620743 100.0 % (36 / 36) 96.7 % (29 / 30)
FreeTriggerDesc CBC 844535 100.0 % (21 / 21) 100.0 % (16 / 16)
ExecARDeleteTriggers CBC 1052829 100.0 % (15 / 15) 81.8 % (18 / 22)
ExecARUpdateTriggers CBC 2244367 95.2 % (20 / 21) 77.8 % (28 / 36)
ExecARInsertTriggers CBC 8262557 100.0 % (10 / 10) 83.3 % (15 / 18)

Generated by: LCOV version 2.0-1