Class SparkTimerInternals
- java.lang.Object
-
- org.apache.beam.runners.spark.stateful.SparkTimerInternals
-
- All Implemented Interfaces:
org.apache.beam.runners.core.TimerInternals
public class SparkTimerInternals extends java.lang.Object implements org.apache.beam.runners.core.TimerInternalsAn implementation ofTimerInternalsfor the SparkRunner.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadvanceWatermark()Advances the watermark.org.joda.time.InstantcurrentInputWatermarkTime()@Nullable org.joda.time.InstantcurrentOutputWatermarkTime()org.joda.time.InstantcurrentProcessingTime()@Nullable org.joda.time.InstantcurrentSynchronizedProcessingTime()voiddeleteTimer(org.apache.beam.runners.core.StateNamespace namespace, java.lang.String timerId, java.lang.String timerFamilyId)voiddeleteTimer(org.apache.beam.runners.core.StateNamespace namespace, java.lang.String timerId, java.lang.String timerFamilyId, org.apache.beam.sdk.state.TimeDomain timeDomain)voiddeleteTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer)static java.util.Iterator<org.apache.beam.runners.core.TimerInternals.TimerData>deserializeTimers(java.util.Collection<byte[]> serTimers, org.apache.beam.runners.core.TimerInternals.TimerDataCoderV2 timerDataCoder)static SparkTimerInternalsforStreamFromSources(java.util.List<java.lang.Integer> sourceIds, java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)Build theTimerInternalsaccording to the feeding streams.java.util.Collection<org.apache.beam.runners.core.TimerInternals.TimerData>getTimers()static SparkTimerInternalsglobal(java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)Build a globalTimerInternalsfor all feeding streams.static java.util.Collection<byte[]>serializeTimers(java.util.Collection<org.apache.beam.runners.core.TimerInternals.TimerData> timers, org.apache.beam.runners.core.TimerInternals.TimerDataCoderV2 timerDataCoder)voidsetTimer(org.apache.beam.runners.core.StateNamespace namespace, java.lang.String timerId, java.lang.String timerFamilyId, org.joda.time.Instant target, org.joda.time.Instant outputTimestamp, org.apache.beam.sdk.state.TimeDomain timeDomain)voidsetTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer)java.lang.StringtoString()
-
-
-
Method Detail
-
forStreamFromSources
public static SparkTimerInternals forStreamFromSources(java.util.List<java.lang.Integer> sourceIds, java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)
Build theTimerInternalsaccording to the feeding streams.
-
global
public static SparkTimerInternals global(java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)
Build a globalTimerInternalsfor all feeding streams.
-
getTimers
public java.util.Collection<org.apache.beam.runners.core.TimerInternals.TimerData> getTimers()
-
setTimer
public void setTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer)
- Specified by:
setTimerin interfaceorg.apache.beam.runners.core.TimerInternals
-
deleteTimer
public void deleteTimer(org.apache.beam.runners.core.StateNamespace namespace, java.lang.String timerId, java.lang.String timerFamilyId, org.apache.beam.sdk.state.TimeDomain timeDomain)- Specified by:
deleteTimerin interfaceorg.apache.beam.runners.core.TimerInternals
-
deleteTimer
public void deleteTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer)
- Specified by:
deleteTimerin interfaceorg.apache.beam.runners.core.TimerInternals
-
currentProcessingTime
public org.joda.time.Instant currentProcessingTime()
- Specified by:
currentProcessingTimein interfaceorg.apache.beam.runners.core.TimerInternals
-
currentSynchronizedProcessingTime
public @Nullable org.joda.time.Instant currentSynchronizedProcessingTime()
- Specified by:
currentSynchronizedProcessingTimein interfaceorg.apache.beam.runners.core.TimerInternals
-
currentInputWatermarkTime
public org.joda.time.Instant currentInputWatermarkTime()
- Specified by:
currentInputWatermarkTimein interfaceorg.apache.beam.runners.core.TimerInternals
-
advanceWatermark
public void advanceWatermark()
Advances the watermark.
-
currentOutputWatermarkTime
public @Nullable org.joda.time.Instant currentOutputWatermarkTime()
- Specified by:
currentOutputWatermarkTimein interfaceorg.apache.beam.runners.core.TimerInternals
-
setTimer
public void setTimer(org.apache.beam.runners.core.StateNamespace namespace, java.lang.String timerId, java.lang.String timerFamilyId, org.joda.time.Instant target, org.joda.time.Instant outputTimestamp, org.apache.beam.sdk.state.TimeDomain timeDomain)- Specified by:
setTimerin interfaceorg.apache.beam.runners.core.TimerInternals
-
deleteTimer
public void deleteTimer(org.apache.beam.runners.core.StateNamespace namespace, java.lang.String timerId, java.lang.String timerFamilyId)- Specified by:
deleteTimerin interfaceorg.apache.beam.runners.core.TimerInternals
-
serializeTimers
public static java.util.Collection<byte[]> serializeTimers(java.util.Collection<org.apache.beam.runners.core.TimerInternals.TimerData> timers, org.apache.beam.runners.core.TimerInternals.TimerDataCoderV2 timerDataCoder)
-
deserializeTimers
public static java.util.Iterator<org.apache.beam.runners.core.TimerInternals.TimerData> deserializeTimers(java.util.Collection<byte[]> serTimers, org.apache.beam.runners.core.TimerInternals.TimerDataCoderV2 timerDataCoder)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-