Last Published: 2012-07-10
|
Version: 1.0.0-SNAPSHOT
WSO2
|
University of Moratuwa
|
CSE
|
Siddhi
Siddhi
About
Downloads
Release
Source Code
Documentation
Features
Javadocs
Project Information
Mailing Lists
Issue Tracking
Code Coverage
blog
License
Features Supported
Filter
Uses stream handlers to filter events
Join
Supports only upto two streams at a time
Match operation triggering can be configured (making "left" or "right" or both streams to trigger)
Aggregation
By default shipped with Avg, Sum , Min, Max
Supports Custom Aggregations via the plugable architecture
Group by
Supports Group by based on more than one attribute
Supported for all type if queries
Having
Supported for all type if queries
Stream handlers
Supports multiple handlers in a row per stream
By default shipped with Filter and Window
Default implementations to windows are: Time window, Time Batch window, Length window
Supports Custom Stream handlers via the plugable architecture
Conditions and Expressions
Implemented from scratch
Mvel2 support removed
Conditions supported are: and, or, not, true/false, ==, !=, >, >=, <, <=
Expressions supported are: boolean, string, int, long, float, double
Pattern processing
Identifies pattern occurrences within streams
Supports "every" conditions
Can process two stream at a time via "and" and "or" conditions (currently only works on two simple streams)
Can collect events, with min and max limit, using "collect" condition (currently only works on a simple stream)
Sequence processing
Identifies continuous sequences with in streams
Supports "or" conditions on streams (currently only works on two simple streams)
Supports zero to many, one to many, and zero to one (currently only works on a simple stream)
Query Language
Implemented on Antlr
Supports Query, Stream Definition and Query Plan compilation