Siddhi CEP 1.0.0 - Milestone 1 Release!

41 views
Skip to first unread message

Suhothayan Sriskandarajah

unread,
Jul 9, 2012, 1:51:48 PM7/9/12
to siddh...@googlegroups.com, siddh...@googlegroups.com

Siddhi CEP 1.0.0 - Milestone 1 Release!



Date : 9th July 2012

This milestone is available at : http://svn.wso2.org/repos/wso2/people/suho/siddhi/m1/siddhi-1.0.0-SNAPSHOT.zip

This source code is available at : http://svn.wso2.org/repos/wso2/trunk/commons/siddhi2

Note: This release is NOT compatible with older versions, and its a complete revamp.
 This release can be tested end to end.
 Please check out the samples located in the $SIDDHI_HOME/samples directory to try out its basic features.

Main highlights of this release

Rewriting Siddhi
- This is to support the full set of CEP fictionalises
- Making its architecture extensible

Defining new Siddhi CEP Language
- Improved logical language to support CEP functions

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

------------------------------
--

We welcome your feedback and would love to hear your thoughts on this release of Siddhi.

Siddhi Team
Reply all
Reply to author
Forward
0 new messages