Event model - sacjaya/siddhi-3 GitHub Wiki

##Event types

  1. Event
  2. Complex event
  3. StreamEvent
  4. InnerStreamEvent
  5. StateEvent StateEvent is used in joins and patterns to send coupled events to selector to process.

Initial event hierarchy can be found here.

MetaStreamEvent

populate 3 lists while checking initialization. For complex selector attributes set a dummy with boolean initialized set false. make it true after full pass. After populating update metaStreamEvent excluding duplicates. obtain a reference list of all VariaableExecutors. Update each VE with new MetaStreamEvent. Let functions know where to put their value inside InnerStreamevent also.

Testing

Memory sizes

size of chained objects(4): 261 size of array with objects(4): 322