Search in sources :

Example 1 with TimeSeriesStoreImpl

use of org.apache.samza.operators.impl.store.TimeSeriesStoreImpl in project samza by apache.

the class WindowOperatorImpl method handleInit.

@Override
protected void handleInit(Context context) {
    KeyValueStore<TimeSeriesKey<K>, Object> store = (KeyValueStore<TimeSeriesKey<K>, Object>) context.getTaskContext().getStore(windowOpSpec.getOpId());
    if (initializer != null) {
        initializer.init(context);
    }
    if (keyFn != null) {
        keyFn.init(context);
    }
    // value. Else, we use the store in append-mode.
    if (foldLeftFn != null) {
        foldLeftFn.init(context);
        timeSeriesStore = new TimeSeriesStoreImpl(store, false);
    } else {
        timeSeriesStore = new TimeSeriesStoreImpl(store, true);
    }
}
Also used : TimeSeriesKey(org.apache.samza.operators.impl.store.TimeSeriesKey) KeyValueStore(org.apache.samza.storage.kv.KeyValueStore) TimeSeriesStoreImpl(org.apache.samza.operators.impl.store.TimeSeriesStoreImpl)

Aggregations

TimeSeriesKey (org.apache.samza.operators.impl.store.TimeSeriesKey)1 TimeSeriesStoreImpl (org.apache.samza.operators.impl.store.TimeSeriesStoreImpl)1 KeyValueStore (org.apache.samza.storage.kv.KeyValueStore)1