Triggers are core to Ouvvi and are like external events, you attach Triggers to Projects to run them automatically. Typically Triggers are Time based i.e. Every 10 minutes however triggers can also be created from external systems like when Data Changes in SQL, CRM, SharePoint etc.
Triggers are evaluated on an internal time-clock the default is every 30 seconds. When the Trigger evaluation starts Ouvvi will put all the triggers on the queue and the Ouvvi service agent(s) will start processing the triggers. The Triggers are all run in Parallel based on the number of Threads the Ouvvi service agent(s) have available. Once all the triggers have be evaluated Ouvvi will then calculate which one(s) will fire and start any projects attached to those triggers.
All the triggers are based on Time and when the value is greater than the current stored value the Trigger will fire.
Ouvvi v4 Triggers return a long/int value and the time is calculated based on the current time.