Expand description
pulse-ops: standard operators built on top of pulse-core.
Included operators:
Map: one-to-many mapping of JSON payloadsFilter: predicate-based filteringKeyBy: materialize akeyfield from an existing fieldAggregate(simplified): per-minute running count updatesWindowedAggregate: configurable windows (tumbling/sliding/session) with count/sum/avg/distinct
Re-exports§
pub use time::WatermarkClock;pub use time::WatermarkPolicy;pub use window::Window;pub use window::WindowAssigner;pub use window::WindowOperator;
Modules§
Structs§
- Aggregate
- Simple aggregate that maintains a per-minute count per
key_field. Simple aggregate that maintains a per-minute count perkey_field. - Filter
- Filter operator: keeps inputs that satisfy the predicate.
- Filter
Fn - KeyBy
- KeyBy operator: copies an existing field into a canonical
keyfield. - Map
- Map operator: applies a user function that returns zero or more outputs per input. Map operator: applies a user function that returns zero or more outputs per input.
- MapFn
- Window
Tumbling - Fixed-size tumbling window helper (legacy from the simple Aggregate).
- Windowed
Aggregate - A stateful windowed aggregation operator supporting different windows & aggregations. A stateful windowed aggregation operator supporting different windows & aggregations.
Enums§
- AggKind
- Supported aggregation kinds for
WindowedAggregate. - Aggregation
Kind - Supported aggregation kinds for the simple
Aggregate. - Window
Kind - Kinds of windows supported by
WindowedAggregate.