public class SparkTimerInternals
extends java.lang.Object
implements org.apache.beam.runners.core.TimerInternals
TimerInternals for the SparkRunner.| Modifier and Type | Method and Description | 
|---|---|
| void | advanceWatermark()Advances the watermark. | 
| Instant | currentInputWatermarkTime() | 
| @Nullable Instant | currentOutputWatermarkTime() | 
| Instant | currentProcessingTime() | 
| @Nullable Instant | currentSynchronizedProcessingTime() | 
| void | deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
           java.lang.String timerId,
           java.lang.String timerFamilyId) | 
| void | deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
           java.lang.String timerId,
           java.lang.String timerFamilyId,
           TimeDomain timeDomain) | 
| void | deleteTimer(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 SparkTimerInternals | forStreamFromSources(java.util.List<java.lang.Integer> sourceIds,
                    java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)Build the  TimerInternalsaccording to the feeding streams. | 
| java.util.Collection<org.apache.beam.runners.core.TimerInternals.TimerData> | getTimers() | 
| static SparkTimerInternals | global(java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)Build a global  TimerInternalsfor 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) | 
| void | setTimer(org.apache.beam.runners.core.StateNamespace namespace,
        java.lang.String timerId,
        java.lang.String timerFamilyId,
        Instant target,
        Instant outputTimestamp,
        TimeDomain timeDomain) | 
| void | setTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer) | 
| java.lang.String | toString() | 
public static SparkTimerInternals forStreamFromSources(java.util.List<java.lang.Integer> sourceIds, java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)
TimerInternals according to the feeding streams.public static SparkTimerInternals global(java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)
TimerInternals for all feeding streams.public java.util.Collection<org.apache.beam.runners.core.TimerInternals.TimerData> getTimers()
public void setTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer)
setTimer in interface org.apache.beam.runners.core.TimerInternalspublic void deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
                        java.lang.String timerId,
                        java.lang.String timerFamilyId,
                        TimeDomain timeDomain)
deleteTimer in interface org.apache.beam.runners.core.TimerInternalspublic void deleteTimer(org.apache.beam.runners.core.TimerInternals.TimerData timer)
deleteTimer in interface org.apache.beam.runners.core.TimerInternalspublic Instant currentProcessingTime()
currentProcessingTime in interface org.apache.beam.runners.core.TimerInternalspublic @Nullable Instant currentSynchronizedProcessingTime()
currentSynchronizedProcessingTime in interface org.apache.beam.runners.core.TimerInternalspublic Instant currentInputWatermarkTime()
currentInputWatermarkTime in interface org.apache.beam.runners.core.TimerInternalspublic void advanceWatermark()
public @Nullable Instant currentOutputWatermarkTime()
currentOutputWatermarkTime in interface org.apache.beam.runners.core.TimerInternalspublic void setTimer(org.apache.beam.runners.core.StateNamespace namespace,
                     java.lang.String timerId,
                     java.lang.String timerFamilyId,
                     Instant target,
                     Instant outputTimestamp,
                     TimeDomain timeDomain)
setTimer in interface org.apache.beam.runners.core.TimerInternalspublic void deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
                        java.lang.String timerId,
                        java.lang.String timerFamilyId)
deleteTimer in interface org.apache.beam.runners.core.TimerInternalspublic 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)
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)
public java.lang.String toString()
toString in class java.lang.Object