Limits
EPL enforces the limits described in the following table.
| EPL Limit | Value |
|---|---|
| Lowest integer | –263 (–9223372036854775808) |
| Highest integer | 263 – 1 (9223372036854775807) |
| Integer precision | 64 bits (about 18 decimal digits) |
| Maximum integer left shift | 63 bits |
| Maximum integer right shift | 63 bits |
| Lowest negative floating point value | –1.7976931348623157 x10308 |
| Highest negative nonzero floating point value | –2.2250738585072014 x 10–308 |
| Lowest positive nonzero floating point value | 2.2250738585072014 x 10–308 |
| Highest positive floating point value | 1.7976931348623157 x 10308 |
| Floating point precision | About 15 decimal digits |
| Lowest negative decimal floating point value | –9.999999999999999 * 10384 |
| Highest negative nonzero decimal floating point value | –10-398 |
| Lowest positive nonzero decimal floating point value | 10-398 |
| Highest positive decimal floating point value | 9.999999999999999 * 10384 |
| Decimal precision | Exactly 16 decimal digits |
| Maximum identifier length | Limited by available memory |
| Maximum number of entries in a sequence | Limited by available memory |
| Maximum number of entries in a dictionary | Limited by available memory |
| Maximum number of characters in a string | Limited by available memory |
| Maximum number of active listeners | Limited by available memory, typically many tens of thousands |
| Maximum number of active monitors | Limited by available memory |
| Maximum number of fields in an event | 216 (65536) |
| Maximum number of actions in an event | 216 (65536) |
| Maximum indexed fields in an event | 32 |
| Memory address space available to EPL runtime | The correlator stops if it runs out of memory |
| Maximum number of active stream queries | Limited by available memory |
| Maximum stream window size | Limited by available memory |