Package uk.ac.ebi.utils.runcontrol
Class XTimeLimiter
java.lang.Object
uk.ac.ebi.utils.runcontrol.XTimeLimiter
- All Implemented Interfaces:
com.google.common.util.concurrent.TimeLimiter
An extension of
TimeLimiter to ease the use of SimpleTimeLimiter, by offering
a suitable internal ExecutorService and by throwing unchecked exceptions.- Author:
- Marco Brandizi
- Date:
- 6 Jun 2025
-
Method Summary
Modifier and TypeMethodDescription<T> TcallUninterruptiblyWithTimeout(Callable<T> callable, long timeoutDuration, TimeUnit timeoutUnit) <T> TcallUninterruptiblyWithTimeout(Callable<T> callable, Duration timeout) <T> TcallWithTimeout(Callable<T> callable, long timeoutDuration, TimeUnit timeoutUnit) <T> TcallWithTimeout(Callable<T> callable, Duration timeout) static XTimeLimitercreate()Uses a defaultExecutorServicestatic XTimeLimitercreate(ExecutorService executorService) <T> T<T> TvoidrunUninterruptiblyWithTimeout(Runnable runnable, long timeoutDuration, TimeUnit timeoutUnit) voidrunUninterruptiblyWithTimeout(Runnable runnable, Duration timeout) voidrunWithTimeout(Runnable runnable, long timeoutDuration, TimeUnit timeoutUnit) voidrunWithTimeout(Runnable runnable, Duration timeout)
-
Method Details
-
create
-
create
Uses a defaultExecutorService -
newProxy
- Specified by:
newProxyin interfacecom.google.common.util.concurrent.TimeLimiter
-
newProxy
- Specified by:
newProxyin interfacecom.google.common.util.concurrent.TimeLimiter
-
callWithTimeout
- Specified by:
callWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
callWithTimeout
- Specified by:
callWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
callUninterruptiblyWithTimeout
public <T> T callUninterruptiblyWithTimeout(Callable<T> callable, long timeoutDuration, TimeUnit timeoutUnit) - Specified by:
callUninterruptiblyWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
callUninterruptiblyWithTimeout
- Specified by:
callUninterruptiblyWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
runWithTimeout
- Specified by:
runWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
runWithTimeout
- Specified by:
runWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
runUninterruptiblyWithTimeout
public void runUninterruptiblyWithTimeout(Runnable runnable, long timeoutDuration, TimeUnit timeoutUnit) - Specified by:
runUninterruptiblyWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-
runUninterruptiblyWithTimeout
- Specified by:
runUninterruptiblyWithTimeoutin interfacecom.google.common.util.concurrent.TimeLimiter
-