Class TimeLimiter
- java.lang.Object
-
- ru.yoomoney.tech.dbqueue.internal.processing.TimeLimiter
-
public class TimeLimiter extends java.lang.ObjectКласс, для ограничения времени нескольких действий в заданный таймаут- Since:
- 18.10.2019
-
-
Constructor Summary
Constructors Constructor Description TimeLimiter(MillisTimeProvider millisTimeProvider, java.time.Duration timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(java.util.function.Consumer<java.time.Duration> consumer)Выполнить действие с контролем времени.
-
-
-
Constructor Detail
-
TimeLimiter
public TimeLimiter(@Nonnull MillisTimeProvider millisTimeProvider, @Nonnull java.time.Duration timeout)
-
-
Method Detail
-
execute
public void execute(@Nonnull java.util.function.Consumer<java.time.Duration> consumer)Выполнить действие с контролем времени. Если заданный таймаут истёк, то действие не будет выполняться.- Parameters:
consumer- вызываемое действие, с передачей в аргументы оставшегося времени выполнения
-
-