@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
@Override public Object answer(InvocationOnMock invocationOnMock) throws Throwable { ProcessWindowFunctionMock.Context c = (ProcessWindowFunction.Context) invocationOnMock.getArguments()[1]; c.currentProcessingTime(); c.currentWatermark(); c.windowState(); c.globalState(); return null; } }).when(mock).process(eq(42L), (ProcessWindowFunctionMock.Context) anyObject(), eq(i), eq(c));
@Override public void process(Integer integer, Context context, Iterable<Integer> elements, Collector<Integer> out) throws Exception { out.collect(integer); context.output(sideOutputTag, "sideout-" + String.valueOf(integer)); } });
@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
public KeyedStateStore windowState() { return context.windowState(); }
@Override public long currentWatermark() { return context.currentWatermark(); }
@Override public long currentWatermark() { return context.currentWatermark(); }
@Override public KeyedStateStore globalState() { return context.globalState(); }
@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
public KeyedStateStore windowState() { return context.windowState(); }
public KeyedStateStore windowState() { return context.windowState(); }
@Override public long currentProcessingTime() { return context.currentProcessingTime(); }
@Override public long currentProcessingTime() { return context.currentProcessingTime(); }
@Override public long currentWatermark() { return context.currentWatermark(); }
@Override public void clear(final Context context) throws Exception { this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void clear(final Context context) throws Exception { this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public KeyedStateStore globalState() { return context.globalState(); }
@Override public long currentProcessingTime() { return context.currentProcessingTime(); }
@Override public void clear(final Context context) throws Exception{ this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }