Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
sfctl
command
Command sfctl is the CLI management tool for StreamForge.
|
Command sfctl is the CLI management tool for StreamForge. |
|
streamforge
command
Command streamforge runs a StreamForge processing node.
|
Command streamforge runs a StreamForge processing node. |
|
examples
|
|
|
clickstream
command
Command clickstream demonstrates aggregating page view events by URL with tumbling windows using StreamForge.
|
Command clickstream demonstrates aggregating page view events by URL with tumbling windows using StreamForge. |
|
fraud-detection
command
Command fraud-detection demonstrates a simple fraud detection pipeline that flags transactions exceeding a threshold or rapid successive transactions.
|
Command fraud-detection demonstrates a simple fraud detection pipeline that flags transactions exceeding a threshold or rapid successive transactions. |
|
wordcount
command
Command wordcount demonstrates the classic word count stream processing example using the StreamForge fluent API.
|
Command wordcount demonstrates the classic word count stream processing example using the StreamForge fluent API. |
|
internal
|
|
|
config
Package config handles configuration loading for StreamForge from files, environment variables, and defaults.
|
Package config handles configuration loading for StreamForge from files, environment variables, and defaults. |
|
network
Package network provides inter-node communication for distributed processing, including record shuffling for repartitioning operations.
|
Package network provides inter-node communication for distributed processing, including record shuffling for repartitioning operations. |
|
runtime
Package runtime provides the core processing engine that executes a topology.
|
Package runtime provides the core processing engine that executes a topology. |
|
pkg
|
|
|
backpressure
Package backpressure implements credit-based flow control and adaptive rate limiting for the StreamForge processing pipeline.
|
Package backpressure implements credit-based flow control and adaptive rate limiting for the StreamForge processing pipeline. |
|
checkpoint
Package checkpoint implements the Chandy-Lamport distributed snapshot algorithm for consistent checkpointing of stream processing state.
|
Package checkpoint implements the Chandy-Lamport distributed snapshot algorithm for consistent checkpointing of stream processing state. |
|
observability
Package observability provides metrics, tracing, and structured logging integration for StreamForge using OpenTelemetry and Prometheus.
|
Package observability provides metrics, tracing, and structured logging integration for StreamForge using OpenTelemetry and Prometheus. |
|
processor
Package processor defines the Processor interface and core processor implementations (Map, Filter, FlatMap, Aggregate, Join, GroupBy) used in the StreamForge pipeline.
|
Package processor defines the Processor interface and core processor implementations (Map, Filter, FlatMap, Aggregate, Join, GroupBy) used in the StreamForge pipeline. |
|
record
Package record defines the core Record type used throughout the StreamForge framework.
|
Package record defines the core Record type used throughout the StreamForge framework. |
|
serde
Package serde provides serialization/deserialization interfaces and implementations for StreamForge records.
|
Package serde provides serialization/deserialization interfaces and implementations for StreamForge records. |
|
sink
Package sink defines the Sink interface and implementations for writing processed records out of the StreamForge pipeline.
|
Package sink defines the Sink interface and implementations for writing processed records out of the StreamForge pipeline. |
|
source
Package source defines the Source interface and implementations for reading records into the StreamForge processing pipeline.
|
Package source defines the Source interface and implementations for reading records into the StreamForge processing pipeline. |
|
state
Package state provides the StateStore interface and implementations for managing processor state.
|
Package state provides the StateStore interface and implementations for managing processor state. |
|
topology
Package topology provides the fluent builder API for constructing stream processing topologies in StreamForge.
|
Package topology provides the fluent builder API for constructing stream processing topologies in StreamForge. |
|
window
Package window implements windowing strategies for stream processing: tumbling windows, sliding windows, and session windows.
|
Package window implements windowing strategies for stream processing: tumbling windows, sliding windows, and session windows. |
Click to show internal directories.
Click to hide internal directories.