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()  | 
Instant | 
currentOutputWatermarkTime()  | 
Instant | 
currentProcessingTime()  | 
Instant | 
currentSynchronizedProcessingTime()  | 
void | 
deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
           java.lang.String timerId)  | 
void | 
deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
           java.lang.String timerId,
           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.TimerDataCoder timerDataCoder)  | 
static SparkTimerInternals | 
forStreamFromSources(java.util.List<java.lang.Integer> sourceIds,
                    java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)
Build the  
TimerInternals according to the feeding streams. | 
static SparkTimerInternals | 
global(java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> watermarks)
Build a global  
TimerInternals for 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.TimerDataCoder timerDataCoder)  | 
void | 
setTimer(org.apache.beam.runners.core.StateNamespace namespace,
        java.lang.String timerId,
        Instant target,
        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 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,
                        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.TimerInternals@Nullable public Instant currentSynchronizedProcessingTime()
currentSynchronizedProcessingTime in interface org.apache.beam.runners.core.TimerInternalspublic Instant currentInputWatermarkTime()
currentInputWatermarkTime in interface org.apache.beam.runners.core.TimerInternalspublic void advanceWatermark()
@Nullable public Instant currentOutputWatermarkTime()
currentOutputWatermarkTime in interface org.apache.beam.runners.core.TimerInternalspublic void setTimer(org.apache.beam.runners.core.StateNamespace namespace,
                     java.lang.String timerId,
                     Instant target,
                     TimeDomain timeDomain)
setTimer in interface org.apache.beam.runners.core.TimerInternalspublic void deleteTimer(org.apache.beam.runners.core.StateNamespace namespace,
                        java.lang.String timerId)
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.TimerDataCoder 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.TimerDataCoder timerDataCoder)
public java.lang.String toString()
toString in class java.lang.Object