Esper - Java Event Stream Processor

Esper Reference Documentation

1.0.0


Table of Contents

Preface
1. Technology Overview
1.1. Introduction to CEP and event stream analysis
1.2. CEP and relational databases
1.3. The Esper engine for CEP
2. Configuration
2.1. Programmatic configuration
2.2. Configuration via XML file
2.3. XML Configuration file
2.4. Configuration items
2.4.1. Event type alias to Java class mapping
2.4.2. Class and package imports
3. API Reference
3.1. API Overview
3.2. Engine Instances
3.3. The Administrative Interface
3.4. The Runtime Interface
3.5. Event Class Requirements
3.5.1. Event Property Types
3.6. Time-Keeping Events
3.7. Events Received from the Engine
4. Event Pattern Reference
4.1. Event Pattern Overview
4.2. How to use Patterns
4.2.1. Pattern Syntax
4.2.2. Subscribing to Pattern Events
4.2.3. Pulling Data from Patterns
4.3. Filter Expressions
4.4. Pattern Operators
4.4.1. Every
4.4.2. And
4.4.3. Or
4.4.4. Not
4.4.5. Followed-by
4.5. Guards
4.5.1. timer:within
4.6. Pattern Observers
4.6.1. timer:interval
4.6.2. timer:at
5. EQL Reference
5.1. EQL Introduction
5.2. EQL Syntax
5.3. Choosing Event Properties And Events: the Select Clause
5.3.1. Choosing all event properties: select *
5.3.2. Choosing specific event properties
5.3.3. Expressions
5.3.4. Renaming event properties
5.4. Specifying Event Streams : the From Clause
5.4.1. Specifying an event type
5.4.2. Specifying event filter criteria
5.4.3. Specifying views
5.5. Specifying Search Conditions: the Where Clause
5.6. Aggregates and grouping: the Group-by Clause and the Having Clause
5.6.1. Using aggregate functions
5.6.2. Organizing statement results into groups: the Group-by clause
5.6.3. Selecting groups of events: the Having clause
5.6.4. How the stream filter, Where, Group By and Having clauses interact
5.7. Stabilizing and Limiting Output: the Output Clause
5.7.1. Output Clause Options
5.7.2. Group By, Having and Output clause interaction
5.8. Sorting Output: the Order By Clause
5.9. Merging Streams and Continuous Insertion: the Insert Into Clause
5.10. Single-row Function Reference
5.11. Operator Reference
5.11.1. Arithmatic Operators
5.11.2. Logical And Comparsion Operators
5.11.3. Concatenation Operators
5.11.4. Binary Operators
5.12. Build-in views
5.12.1. Window views
5.12.1.1. Length window
5.12.1.2. Time window
5.12.1.3. Externally-timed window
5.12.1.4. Time window buffer
5.12.2. Standard view set
5.12.2.1. Unique
5.12.2.2. Group By
5.12.2.3. Size
5.12.2.4. Last
5.12.3. Statistics views
5.12.3.1. Univariate statistics
5.12.3.2. Regression
5.12.3.3. Correlation
5.12.3.4. Weighted average
5.12.3.5. Multi-dimensional statistics
5.12.4. Extension View Set
5.12.4.1. Sorted Window View
5.13. Joining Event Streams
5.14. Outer Join
5.15. View Plug-in
6. Adapters
6.1. Adapter
7. Indicators
7.1. Intro
7.2. JMX Indicator
8. Architecture
8.1. Overview
8.2. Building and Testing
9. Examples, Tutorials, Case Studies
9.1. Examples Overview
9.2. Market Data Feed Monitor
9.2.1. Input Events
9.2.2. Computing Rates Per Feed
9.2.3. Detecting a Fall-off
9.2.4. Event generator
9.3. Transaction 3-Event Challenge
9.3.1. The Events
9.3.2. Combined event
9.3.3. Real time summary data
9.3.4. Find problems
9.3.5. Event generator
9.4. StockTicker
9.5. MatchMaker
9.6. QualityOfService
9.7. LinearRoad
9.8. StockTick RSI
10. References
10.1. Reference List