The Siddhi Analytics agent is a streaming analytics agent, which provides a means to analyze real-time data streams, gain business insight, and to promptly take action based on the analysis.
The Siddhi Analytics processing agent can process UDRs in real-time from various data sources, calculate aggregations over a short window or a long time period, while detecting temporal event patterns, and tracking and analyzing trends, which you can then forward as required.
Using Siddhi queries, you can make use of the following functions to stream and analyze your data:
- Filtering
- Aggregation
- Grouping
- Joining
- Detecting patterns
- Using sliding windows
For further information, see 9.74.3 Siddhi Query Language.
Example workflow with the Siddhi Analytics agent
Compared with the Aggregation agent, the Siddhi Analytics agent works on the basis of streams and tables whilst the Aggregation agent works based on sessions. This means that when the data that you want to process is in a specific context and in a specific life cycle, the Aggregation agent is more suitable. When the process consists of streams of data, the Siddhi Analytics agent is more suitable.