public class SparkTimerInternals extends Object implements TimerInternals
TimerInternals for the SparkRunner.TimerInternals.TimerData, TimerInternals.TimerDataCoderpublic static SparkTimerInternals forStreamFromSources(List<Integer> sourceIds, @Nullable org.apache.spark.broadcast.Broadcast<Map<Integer,GlobalWatermarkHolder.SparkWatermarks>> broadcast)
TimerInternals according to the feeding streams.public static SparkTimerInternals global(@Nullable org.apache.spark.broadcast.Broadcast<Map<Integer,GlobalWatermarkHolder.SparkWatermarks>> broadcast)
TimerInternals for all feeding streams.public void setTimer(TimerInternals.TimerData timer)
setTimer in interface TimerInternalspublic void deleteTimer(StateNamespace namespace, String timerId, TimeDomain timeDomain)
deleteTimer in interface TimerInternalspublic void deleteTimer(TimerInternals.TimerData timer)
deleteTimer in interface TimerInternalspublic org.joda.time.Instant currentProcessingTime()
currentProcessingTime in interface TimerInternals@Nullable public org.joda.time.Instant currentSynchronizedProcessingTime()
currentSynchronizedProcessingTime in interface TimerInternalspublic org.joda.time.Instant currentInputWatermarkTime()
currentInputWatermarkTime in interface TimerInternalspublic void advanceWatermark()
@Nullable public org.joda.time.Instant currentOutputWatermarkTime()
currentOutputWatermarkTime in interface TimerInternalspublic void setTimer(StateNamespace namespace, String timerId, org.joda.time.Instant target, TimeDomain timeDomain)
setTimer in interface TimerInternalspublic void deleteTimer(StateNamespace namespace, String timerId)
deleteTimer in interface TimerInternalspublic static Collection<byte[]> serializeTimers(Collection<TimerInternals.TimerData> timers, TimerInternals.TimerDataCoder timerDataCoder)
public static Iterable<TimerInternals.TimerData> deserializeTimers(Collection<byte[]> serTimers, TimerInternals.TimerDataCoder timerDataCoder)
Copyright © 2016–2017 The Apache Software Foundation. All rights reserved.