Package io.grpc.internal
Class Rescheduler
- java.lang.Object
-
- io.grpc.internal.Rescheduler
-
final class Rescheduler extends java.lang.ObjectReschedules a runnable lazily.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classRescheduler.ChannelFutureRunnableprivate classRescheduler.FutureRunnable
-
Field Summary
Fields Modifier and Type Field Description private booleanenabledprivate longrunAtNanosprivate java.lang.Runnablerunnableprivate java.util.concurrent.ScheduledExecutorServiceschedulerprivate java.util.concurrent.ExecutorserializingExecutorprivate com.google.common.base.Stopwatchstopwatchprivate java.util.concurrent.ScheduledFuture<?>wakeUp
-
Constructor Summary
Constructors Constructor Description Rescheduler(java.lang.Runnable r, java.util.concurrent.Executor serializingExecutor, java.util.concurrent.ScheduledExecutorService scheduler, com.google.common.base.Stopwatch stopwatch)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcancel(boolean permanent)(package private) static booleanisEnabled(java.lang.Runnable r)private longnanoTime()(package private) voidreschedule(long delay, java.util.concurrent.TimeUnit timeUnit)
-
-
-
Field Detail
-
scheduler
private final java.util.concurrent.ScheduledExecutorService scheduler
-
serializingExecutor
private final java.util.concurrent.Executor serializingExecutor
-
runnable
private final java.lang.Runnable runnable
-
stopwatch
private final com.google.common.base.Stopwatch stopwatch
-
runAtNanos
private long runAtNanos
-
enabled
private boolean enabled
-
wakeUp
private java.util.concurrent.ScheduledFuture<?> wakeUp
-
-