Esper - Java Event Stream Processor
Next
Esper - Java Event Stream Processor
Esper Reference Documentation
1.6.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
1.4. Required 3rd Party Libraries
2. Configuration
2.1. Programmatic Configuration
2.2. Configuration via XML File
2.3. XML Configuration File
2.4. Configuration Items
2.4.1. Events represented by Java Classes
2.4.1.1. Event type alias to Java class mapping
2.4.1.2. Non-JavaBean and Legacy Java Event Classes
2.4.1.3. Specifying Event Properties for Java Classes
2.4.1.4. Turning off Code Generation
2.4.2. Events represented by java.util.Map
2.4.3. Events represented by org.w3c.dom.Node
2.4.3.1. Schema Resource
2.4.3.2. XPath Property
2.4.4. Class and package imports
2.4.5. Relational Database Access
2.4.5.1. Connections obtained via DataSource
2.4.5.2. Connections obtained via DriverManager
2.4.5.3. Connections-level settings
2.4.5.4. Connections lifecycle settings
2.4.5.5. Cache settings
3. API Reference
3.1. API Overview
3.2. Engine Instances
3.3. The Administrative Interface
3.4. The Runtime Interface
3.5. Time-Keeping Events
3.6. Events Received from the Engine
4. Understanding the Output Model
4.1. Introduction
4.2. Insert Stream
4.3. Insert and Remove Stream
4.4. Filters and Where-clauses
4.5. Aggregation
4.6. Time Windows
4.6.1. Time Window
4.6.2. Time Batch
4.7. EventBean Query Results
5. Event Representations
5.1. Event Underlying Java Objects
5.2. Event Properties
5.3. Plain Java Object Events
5.3.1. Java Object Event Properties
5.4. java.util.Map Events
5.5. org.w3c.dom.Node XML Events
6. Event Pattern Reference
6.1. Event Pattern Overview
6.2. How to use Patterns
6.2.1. Pattern Syntax
6.2.2. Subscribing to Pattern Events
6.2.3. Pulling Data from Patterns
6.3. Filter Expressions
6.3.1. Filtering Overview
6.3.2. Ranges
6.3.3. The 'in' Keyword
6.3.4. Filter Examples
6.3.5. Limitations
6.4. Pattern Operators
6.4.1. Every
6.4.2. And
6.4.3. Or
6.4.4. Not
6.4.5. Followed-by
6.5. Pattern Guards
6.5.1. timer:within
6.6. Pattern Observers
6.6.1. timer:interval
6.6.2. timer:at
7. EQL Reference
7.1. EQL Introduction
7.2. EQL Syntax
7.2.1. Specifying Time Periods
7.3. Choosing Event Properties And Events: the Select Clause
7.3.1. Choosing all event properties: select *
7.3.2. Choosing specific event properties
7.3.3. Expressions
7.3.4. Renaming event properties
7.3.5. Selecting istream and rstream events
7.4. Specifying Event Streams : the From Clause
7.4.1. Filter-based event streams
7.4.1.1. Specifying an event type
7.4.1.2. Specifying event filter criteria
7.4.2. Pattern-based event streams
7.4.3. Specifying views
7.5. Specifying Search Conditions: the Where Clause
7.6. Aggregates and grouping: the Group-by Clause and the Having Clause
7.6.1. Using aggregate functions
7.6.2. Organizing statement results into groups: the Group-by clause
7.6.3. Selecting groups of events: the Having clause
7.6.4. How the stream filter, Where, Group By and Having clauses interact
7.7. Stabilizing and Limiting Output: the Output Clause
7.7.1. Output Clause Options
7.7.2. Group By, Having and Output clause interaction
7.8. Sorting Output: the Order By Clause
7.9. Merging Streams and Continuous Insertion: the Insert Into Clause
7.10. Joining Event Streams
7.11. Outer Joins
7.12. Joining Relational Data via SQL
7.12.1. Joining SQL Query Results
7.12.2. Outer Joins With SQL Queries
7.12.3. Using Patterns to Request (Poll) Data
7.12.4. JDBC Implementation Overview
7.13. Single-row Function Reference
7.13.1. The Min and Max Functions
7.13.2. The Coalesce Function
7.13.3. The Case Control Flow Function
7.13.4. The Previous Function
7.13.4.1. Previous Event per Group
7.13.4.2. Restrictions
7.13.4.3. Comparison to the prior Function
7.13.5. The Prior Function
7.14. Operator Reference
7.14.1. Arithmatic Operators
7.14.2. Logical And Comparsion Operators
7.14.3. Concatenation Operators
7.14.4. Binary Operators
7.14.5. Array Definition Operator
7.14.6. The 'in' Keyword
7.14.7. The 'between' Keyword
7.14.8. The 'like' Keyword
7.14.9. The 'regexp' Keyword
7.15. Built-in views
7.15.1. Window views
7.15.1.1. Length window (win:length)
7.15.1.2. Length window batch (win:length_batch)
7.15.1.3. Time window (win:time)
7.15.1.4. Externally-timed window (win:ext_timed)
7.15.1.5. Time window batch (win:time_batch)
7.15.2. Standard view set
7.15.2.1. Unique (std:unique)
7.15.2.2. Group By (std:groupby)
7.15.2.3. Size (std:size)
7.15.2.4. Last (std:lastevent)
7.15.3. Statistics views
7.15.3.1. Univariate statistics (stat:uni)
7.15.3.2. Regression (stat:linest)
7.15.3.3. Correlation (stat:correl)
7.15.3.4. Weighted average (stat:weighted_avg)
7.15.3.5. Multi-dimensional statistics (stat:multidim_stats)
7.15.4. Extension View Set
7.15.4.1. Sorted Window View (ext:sort)
7.16. User-Defined Functions
8. Examples, Tutorials, Case Studies
8.1. Examples Overview
8.2. Market Data Feed Monitor
8.2.1. Input Events
8.2.2. Computing Rates Per Feed
8.2.3. Detecting a Fall-off
8.2.4. Event generator
8.3. Transaction 3-Event Challenge
8.3.1. The Events
8.3.2. Combined event
8.3.3. Real time summary data
8.3.4. Find problems
8.3.5. Event generator
8.4. J2EE Self-Service Terminal Management
8.4.1. Events
8.4.2. Detecting Customer Check-in Issues
8.4.3. Absence of Status Events
8.4.4. Activity Summary Data
8.4.5. Sample Application for J2EE Application Server
8.4.5.1. Running the Example
8.4.5.2. Building the Example
8.4.5.3. Running the Event Simulator and Receiver
8.5. AutoID RFID Reader
8.6. StockTicker
8.7. MatchMaker
8.8. QualityOfService
8.9. LinearRoad
8.10. StockTick RSI
9. References
9.1. Reference List