@FunctionalInterface
public static interface ControlClientPool.Source
InstructionRequestHandlers.| Modifier and Type | Method and Description |
|---|---|
InstructionRequestHandler |
take(java.lang.String workerId,
java.time.Duration timeout)
Retrieves the
InstructionRequestHandler for the given worker id, blocking until
available or the request times out. |
InstructionRequestHandler take(java.lang.String workerId, java.time.Duration timeout) throws java.lang.Exception
InstructionRequestHandler for the given worker id, blocking until
available or the request times out. Worker ids must be unique per pool. A given worker id
must not be requested multiple times. Note that if the given worker id is never entered into
the pool, this call will never return.java.util.concurrent.TimeoutException - if the request times outjava.lang.InterruptedException - if interrupted while waitingjava.lang.Exception