TimeoutRemainder

public class TimeoutRemainder
extends Object

java.lang.Object
com.android.tradefed.device.server.TimeoutRemainder


Служебный класс для отслеживания оставшегося времени с учётом начального тайм-аута. Это полезно, когда метод получает параметр тайм-аута и должен выполнить несколько операций в течение заданного тайм-аута.

Примечание: реализация отслеживает время с использованием единиц System.nanoTime() , то есть этот класс не подходит для тайм-аутов длительностью более ~290 лет.

Краткое содержание

Вложенные классы

class TimeoutRemainder.DefaultSystemNanoTime

interface TimeoutRemainder.SystemNanoTimeProvider

Публичные конструкторы

TimeoutRemainder ( TimeoutRemainder.SystemNanoTimeProvider nanoTimeProvider, long timeout, TimeUnit unit)
TimeoutRemainder (long timeout, TimeUnit unit)

Публичные методы

long getRemainingNanos ()
long getRemainingUnits (TimeUnit unit)
long getRemainingUnits ()

Публичные конструкторы

TimeoutRemainder

public TimeoutRemainder (TimeoutRemainder.SystemNanoTimeProvider nanoTimeProvider, 
                long timeout, 
                TimeUnit unit)

Параметры
nanoTimeProvider TimeoutRemainder.SystemNanoTimeProvider

timeout long

unit TimeUnit

TimeoutRemainder

public TimeoutRemainder (long timeout, 
                TimeUnit unit)

Параметры
timeout long

unit TimeUnit

Публичные методы

getRemainingNanos

public long getRemainingNanos ()

Возврат
long

получитьОставшиесяЕдиницы

public long getRemainingUnits (TimeUnit unit)

Параметры
unit TimeUnit

Возврат
long

получитьОставшиесяЕдиницы

public long getRemainingUnits ()

Возврат
long