BeepBeep 3 Palettes Documentation

Palettes are modular extensions to BeepBeep 3, an event stream processing library. Each palette depends on BeepBeep's core library, which must be built or downloaded beforehand.

Even though all palettes are presented under a single documentation tree, most of them are independent and can be used in isolation. As a matter of fact, palettes are in varying states of development and documentation.

Packages
Package
Description
A palette for processing Apache log files
A set of processors to perform Complex Event Processing.
A set of processors and functions used to debug and diagnose problems in a processor chain.
Create domain-specific languages (DSL) by interacting with the Bullwinkle parser.
Processors for creating a first-order interpretation from a trace of predicates.
Define and run extended finite-state machines (FSMs) on an input trace.
Create and update graphs and display them using Graphviz.
Palette that provides functionalities for serializing processors.
Use HTTP mini-servers as event sources or sinks.
Processors to read and write events from/to a web socket.
A set of wrapper classes to make BeepBeep work like a JDBC driver on a relational database.
Processors to perform JSON parsing and evaluate simple path expressions.
Processors to express complex patterns over sequences of events with a first-order extension of Linear Temporal Logic called LTL-FO+.
Manipulate tables and plots, using GRAL or Gnuplot as a back-end.
Serialize and deserialize events using the Azrael serialization library.
Signal processing functionalities: peak detection, threshold, etc.
Manipulate tuples using SQL-like operations such as SELECT, FROM and WHERE.
Use AWT and Swing widgets and event sources or sinks.
Processors to perform XML parsing and evaluate simple XPath expressions.