Package-level declarations

Types

Link copied to clipboard
data class AggregatePublishingConfig(val maxRecordsPerAgg: Long, val maxEstBytesPerAgg: Long, val stalenessDeadlinePerAgg: Duration = 5.minutes, val maxEstBytesAllAggregates: Long, val maxBufferedAggregates: Int = 5)

Configures the publishing of aggregates downstream for uploading to the destination.

Link copied to clipboard

Micronaut work around - wraps the input streams to avoid injecting a List directly, and being subject to Micronaut merging like beans into a single list leading to injecting unexpected extra input streams.

Link copied to clipboard
@Factory
class DispatcherBeanFactory

The dispatchers (think views of thread pools) and static scopes we use for dataflow.

Link copied to clipboard
@Factory
class InputBeanFactory

Conditionally creates input streams / sockets based on channel medium, then wires up a pipeline to each input with separate aggregate stores but shared state stores.