public class ClassicBundleManager<OutT> extends java.lang.Object implements BundleManager<OutT>
BundleManager.BundleProgressListener<OutT>| Constructor and Description |
|---|
ClassicBundleManager(BundleManager.BundleProgressListener<OutT> bundleProgressListener,
FutureCollector<OutT> futureCollector,
long maxBundleSize,
long maxBundleTimeMs,
org.apache.samza.operators.Scheduler<KeyedTimerData<java.lang.Void>> bundleTimerScheduler,
java.lang.String bundleCheckTimerId) |
| Modifier and Type | Method and Description |
|---|---|
void |
processTimer(KeyedTimerData<java.lang.Void> keyedTimerData,
OpEmitter<OutT> emitter)
Signals the BundleManager that a timer is up.
|
void |
processWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter)
Signals a watermark event arrived.
|
void |
signalFailure(java.lang.Throwable t)
Signal the bundle manager to handle failure.
|
void |
tryFinishBundle(OpEmitter<OutT> emitter)
Tries to close the bundle, and reset the bundle to an empty state.
|
void |
tryStartBundle()
Starts a new bundle if not already started, then adds an element to the existing bundle.
|
public ClassicBundleManager(BundleManager.BundleProgressListener<OutT> bundleProgressListener, FutureCollector<OutT> futureCollector, long maxBundleSize, long maxBundleTimeMs, org.apache.samza.operators.Scheduler<KeyedTimerData<java.lang.Void>> bundleTimerScheduler, java.lang.String bundleCheckTimerId)
public void tryStartBundle()
BundleManagertryStartBundle in interface BundleManager<OutT>public void processWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter)
BundleManagerprocessWatermark in interface BundleManager<OutT>public void processTimer(KeyedTimerData<java.lang.Void> keyedTimerData, OpEmitter<OutT> emitter)
BundleManagerprocessTimer in interface BundleManager<OutT>public void signalFailure(java.lang.Throwable t)
signalFailure in interface BundleManager<OutT>t - failure causepublic void tryFinishBundle(OpEmitter<OutT> emitter)
BundleManagertryFinishBundle in interface BundleManager<OutT>