Uses of Class
com.google.common.util.concurrent.Monitor.Guard
Packages that use Monitor.Guard
-
Uses of Monitor.Guard in com.google.common.util.concurrent
Subclasses of Monitor.Guard in com.google.common.util.concurrentModifier and TypeClassDescriptionprivate final class
private final class
private final class
private final class
(package private) final class
(package private) final class
Fields in com.google.common.util.concurrent declared as Monitor.GuardModifier and TypeFieldDescriptionprivate Monitor.Guard
Monitor.activeGuards
The guards associated with this monitor that currently have waiters (waiterCount > 0
).(package private) final Monitor.Guard
ServiceManager.ServiceManagerState.awaitHealthGuard
Controls how long to wait for all the services to either become healthy or reach a state from which it is guaranteed that it can never become healthy.private final Monitor.Guard
AbstractService.hasReachedRunning
private final Monitor.Guard
AbstractService.isStartable
private final Monitor.Guard
AbstractService.isStoppable
private final Monitor.Guard
AbstractService.isStopped
(package private) Monitor.Guard
Monitor.Guard.next
The next active guard(package private) final Monitor.Guard
ServiceManager.ServiceManagerState.stoppedGuard
Controls how long to wait for all services to reach a terminal state.Methods in com.google.common.util.concurrent that return Monitor.GuardModifier and TypeMethodDescriptionMonitor.newGuard
(BooleanSupplier isSatisfied) Creates a new guard for this monitor.Methods in com.google.common.util.concurrent with parameters of type Monitor.GuardModifier and TypeMethodDescriptionprivate void
Monitor.await
(Monitor.Guard guard, boolean signalBeforeWaiting) private boolean
Monitor.awaitNanos
(Monitor.Guard guard, long nanos, boolean signalBeforeWaiting) Caller should check before calling that guard is not satisfied.private void
Monitor.awaitUninterruptibly
(Monitor.Guard guard, boolean signalBeforeWaiting) private void
Monitor.beginWaitingFor
(Monitor.Guard guard) Records that the current thread is about to wait on the specified guard.private void
Monitor.endWaitingFor
(Monitor.Guard guard) Records that the current thread is no longer waiting on the specified guard.boolean
Monitor.enterIf
(Monitor.Guard guard) Enters this monitor if the guard is satisfied.boolean
Monitor.enterIf
(Monitor.Guard guard, long time, TimeUnit unit) Enters this monitor if the guard is satisfied.boolean
Monitor.enterIf
(Monitor.Guard guard, Duration time) Enters this monitor if the guard is satisfied.boolean
Monitor.enterIfInterruptibly
(Monitor.Guard guard) Enters this monitor if the guard is satisfied.boolean
Monitor.enterIfInterruptibly
(Monitor.Guard guard, long time, TimeUnit unit) Enters this monitor if the guard is satisfied.boolean
Monitor.enterIfInterruptibly
(Monitor.Guard guard, Duration time) Enters this monitor if the guard is satisfied.void
Monitor.enterWhen
(Monitor.Guard guard) Enters this monitor when the guard is satisfied.boolean
Monitor.enterWhen
(Monitor.Guard guard, long time, TimeUnit unit) Enters this monitor when the guard is satisfied.boolean
Monitor.enterWhen
(Monitor.Guard guard, Duration time) Enters this monitor when the guard is satisfied.void
Monitor.enterWhenUninterruptibly
(Monitor.Guard guard) Enters this monitor when the guard is satisfied.boolean
Monitor.enterWhenUninterruptibly
(Monitor.Guard guard, long time, TimeUnit unit) Enters this monitor when the guard is satisfied.boolean
Monitor.enterWhenUninterruptibly
(Monitor.Guard guard, Duration time) Enters this monitor when the guard is satisfied.int
Monitor.getWaitQueueLength
(Monitor.Guard guard) Returns an estimate of the number of threads waiting for the given guard to become satisfied.boolean
Monitor.hasWaiters
(Monitor.Guard guard) Queries whether any threads are waiting for the given guard to become satisfied.private boolean
Monitor.isSatisfied
(Monitor.Guard guard) Exactly like guard.isSatisfied(), but in addition signals all waiting threads in the (hopefully unlikely) event that isSatisfied() throws.boolean
Monitor.tryEnterIf
(Monitor.Guard guard) Enters this monitor if it is possible to do so immediately and the guard is satisfied.void
Monitor.waitFor
(Monitor.Guard guard) Waits for the guard to be satisfied.boolean
Monitor.waitFor
(Monitor.Guard guard, long time, TimeUnit unit) Waits for the guard to be satisfied.boolean
Monitor.waitFor
(Monitor.Guard guard, Duration time) Waits for the guard to be satisfied.void
Monitor.waitForUninterruptibly
(Monitor.Guard guard) Waits for the guard to be satisfied.boolean
Monitor.waitForUninterruptibly
(Monitor.Guard guard, long time, TimeUnit unit) Waits for the guard to be satisfied.boolean
Monitor.waitForUninterruptibly
(Monitor.Guard guard, Duration time) Waits for the guard to be satisfied.