forked fromsiddhi-io/siddhi
- Notifications
You must be signed in to change notification settings - Fork0
License
NotificationsYou must be signed in to change notification settings
sunlibin/siddhi
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
2.2.x is now in maintanance mode
Siddhi CEP is a lightweight, easy-to-use Open Source Complex Event ProcessingEngine (CEP) under Apache Software License v2.0. Siddhi CEP processesevents which are triggered by various event sources and notifies appropriate complex eventsaccording to the user specified queries.
This project was started as a research project initiated at University of Moratuwa, Sri Lanka,and now being improved by WSO2 Inc.
- 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)
- Event Tables
- Support for using historical data in realtime processing
- Can process with the in-memory or MYSQL based data collection
- Query Language
- Implemented on Antlr
- Supports Query, Stream Definition and Query Plan compilation
- Minimum memory - 1 GB
- Processor - Pentium 800MHz or equivalent at minimum
- Java SE Development Kit 1.6.0_21 or higher
- To build Siddi CEP from the Source distribution, it is necessary that you have
- JDK 1.6 or higher version and
- Maven 2.1.0 or later
Support is provided by WSO2 Inc.dev@wso2.org
####We welcome your feedback and contribution.
Siddhi Team
About
No description, website, or topics provided.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Languages
- Java99.5%
- Other0.5%