Advanced Settings - Throttling

Throttling is used to restrict a task from being executed. Usually throttling is used when a task is triggered by a frequently occurring event. Under certain circumstances, throttling can prevent a trigger from being fired. Each time trigger conditions are met, they are evaluated according to the schema below. Only triggers that meet the specified conditions will fire the corresponding task. If no throttling conditions are set, the task will be run based on trigger settings.


There are three types of conditions for Throttling:

1.Time Based Criteria

2.Statistical Criteria

3.Event Log Criteria

For a task to be executed:

It must pass all types of conditions

Conditions must be set; if a condition is empty, it is omitted

All time-based conditions must pass, as they are evaluated with the AND operator

All statistical conditions evaluated with the AND operator must pass; at least one statistical condition with the OR operator must pass

Statistical and time conditions set together must pass, as they are evaluated with the AND operator—only then is the task executed


If any of the defined conditions are met, stacked information for all observers is reset (the count starts over from 0). This holds for time-based and statistical conditions. This information is also reset if the Agent is restarted. All modifications made to a trigger reset its status. We recommend that you only use one statistical condition and multiple time-based conditions. Multiple statistical conditions can cause unnecessary complications, and can alter trigger results.

Load settings preset

There are three presets available. When you select a preset, your current throttling settings are cleared and replaced by the preset values. These values can be further modified and used, however it is not possible to create a new preset.

Time-based criteria

Time period (T2) - Allow triggering once during the specified time period. If, for example, this is set to ten seconds and during this time ten invocations occur, only the first would trigger the event.


Schedule (T1) - Allows triggering within the defined time period only. Click Add period to open a dialog. Set a Range Duration in your desired time units. Select one option from the Recurrence list and fill in the fields, which change according to the recurrence you select. You can also define the recurrence in the form of a CRON Expression. Click OK to save the range. You can add multiple time ranges to the list—they will be sorted chronologically.


All of the configured conditions must be fulfilled in order to trigger the task.

Statistical criteria

Condition - Statistical conditions can be combined using either:

Send notification when all statistical criteria are met - AND logical operator is used for evaluation

Send notification when at least one statistical criteria is met - OR logical operator is used for evaluation

Number of occurrences (S1) - Allows only every x-th trigger hit. For example, if you enter ten, only each tenth triggering will be counted.

Number of occurrences within a time period

Number of occurences (S2) -  Allows only triggering within the defined time period. This will define the minimal frequency of events to trigger the task. For example, you can use this setting to allow the execution of the task if the event is detected 10x in an hour. Firing of the trigger causes a counter reset.

Time period - Define the time period for the option described above.

A third statistical condition is available only for certain trigger types. Refer to: Trigger > Trigger type > Event Log Trigger.


Event log criteria

These criteria are evaluated by ECA as a third statistical criteria (S3). The Statistical criteria application operator (AND/OR) is applied to evaluate all three statistical conditions together. All three fields are required for the criteria to work. The buffer of symbols is reset if the trigger is fired and there is a symbol already in the buffer.

Condition - This sets the type of events that would trigger the condition. The available options are:

Received in a row - Selected number of events must occur in a row. These events must be distinctive.

Received since last occurrence - The condition is triggered when the selected number of distinctive events is reached (since last task execution).

Number of occurrences - Enter the integer number of distinct events with the selected symbol to run the task.

Symbol - According to Log type, which is set in the Trigger menu, you can choose a symbol in the log which you can then search for. Click Select to display the menu. You can remove the selected symbol by clicking Remove.



When used with a Scheduled Report, all client computers are considered. It is unlikely to receive higher number of distinctive symbols in a row. Use the Received in a Row setting only for reasonable cases. A missing value (N/A) is considered as "not unique" and therefore the buffer is reset in this point.

Additional properties

As stated above, not every event will cause a trigger to fire. Actions taken for non-firing events can be:

If there is more than one event skipped, group the last N events into one (store data of suppressed ticks) [N <= 100]

For N == 0, only the last event is processed (N means history length, where the last event is always processed)

All non-firing events are merged (merging the last tick with N historical ticks)


If the trigger fires too often or you want to be notified less often, consider the following suggestions:

If the user wants to react only if there are more events, not a single one, see statistical condition S1

If the trigger should fire only when a cluster of events occur, follow statistical condition S2

When events with unwanted values are supposed to be ignored, refer to statistical condition S3

When events from outside relevant hours (for example, working hours) should be ignored, see time-based condition T1

To set a minimum time between trigger firings, use time-based condition T2




The conditions can also be combined to form more complex throttling scenarios. See the throttling examples for more details.