KTable<Windowed<K>, T> aggregate(
final Initializer<T> initializer,
final Aggregator<? super K, ? super V, T> aggregator,
final Merger<? super K, T> sessionMerger)
KTable<Windowed<K>, VR> aggregate(
final Initializer<VR> initializer,
final Aggregator<? super K, ? super V, VR> aggregator,
final Merger<? super K, VR> sessionMerger,
final Materialized<K, VR, SessionStore<Bytes, byte[]>> materialized)
SessionWindowedKStreamImpl — Default SessionWindowedKStream
SessionWindowedKStreamImpl
is a concrete AbstractStream and a SessionWindowedKStream (with the default implementation of aggregate, count and reduce operators).
SessionWindowedKStreamImpl
is created exclusively when KGroupedStreamImpl
is requested to windowedBy (with a SessionWindows).
Name | Description |
---|---|
|
Used as the merger in count |
|
Used as the initializer in reduce |
aggregate
Method
Note
|
aggregate is part of SessionWindowedKStream Contract to…FIXME.
|
aggregate
…FIXME
count
Method
KTable<Windowed<K>, Long> count()
KTable<Windowed<K>, Long> count(final Materialized<K, Long, SessionStore<Bytes, byte[]>> materialized)
Note
|
count is part of SessionWindowedKStream Contract to…FIXME.
|
count
…FIXME
reduce
Method
KTable<Windowed<K>, V> reduce(final Reducer<V> reducer)
KTable<Windowed<K>, V> reduce(
final Reducer<V> reducer,
final Materialized<K, V, SessionStore<Bytes, byte[]>> materialized)
Note
|
reduce is part of SessionWindowedKStream Contract to…FIXME.
|
reduce
…FIXME
Creating SessionWindowedKStreamImpl Instance
SessionWindowedKStreamImpl
takes the following when created:
SessionWindowedKStreamImpl
initializes the internal registries and counters.
doAggregate
Internal Method
KTable<Windowed<K>, VR> doAggregate(
final Initializer<VR> initializer,
final Aggregator<? super K, ? super V, VR> aggregator,
final Merger<? super K, VR> merger,
final Serde<VR> serde)
doAggregate
…FIXME
Materializing StoreBuilder (of SessionStores) — materialize
Internal Method
StoreBuilder<SessionStore<K, VR>> materialize(
final MaterializedInternal<K, VR, SessionStore<Bytes, byte[]>> materialized)
materialize
…FIXME
Note
|
materialize is used exclusively when SessionWindowedKStreamImpl is requested to aggregate.
|
storeBuilder
Internal Method
StoreBuilder<SessionStore<K, VR>> storeBuilder(
final String storeName,
final Serde<VR> aggValueSerde)
storeBuilder
…FIXME
Note
|
storeBuilder is used exclusively when SessionWindowedKStreamImpl is requested to doAggregate (when requested to count, aggregate and reduce).
|
aggregatorForReducer
Internal Method
Aggregator<K, V, V> aggregatorForReducer(final Reducer<V> reducer)
aggregatorForReducer
…FIXME
Note
|
aggregatorForReducer is used when…FIXME
|
mergerForAggregator
Internal Method
Merger<K, V> mergerForAggregator(final Aggregator<K, V, V> aggregator)
mergerForAggregator
…FIXME
Note
|
mergerForAggregator is used when…FIXME
|
doCount
Internal Method
KTable<Windowed<K>, Long> doCount(final Materialized<K, Long, SessionStore<Bytes, byte[]>> materialized)
doCount
…FIXME
Note
|
doCount is used exclusively when SessionWindowedKStreamImpl is requested to count.
|