TimeoutRemainder

public class TimeoutRemainder
extends Object

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


Classe utilitária para acompanhar o tempo restante de um tempo limite inicial. Isso é útil quando um método recebe um parâmetro de tempo limite e precisa realizar várias operações dentro desse tempo limite.

Observação: a implementação acompanha o tempo usando unidades System.nanoTime(), o que significa que essa classe não é adequada para tempos limite maiores que aproximadamente 290 anos.

Resumo

Classes aninhadas

class TimeoutRemainder.DefaultSystemNanoTime

 

interface TimeoutRemainder.SystemNanoTimeProvider

 

Construtores públicos

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

Métodos públicos

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

Construtores públicos

TimeoutRemainder

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

Parâmetros
nanoTimeProvider TimeoutRemainder.SystemNanoTimeProvider

timeout long

unit TimeUnit

TimeoutRemainder

public TimeoutRemainder (long timeout, 
                TimeUnit unit)

Parâmetros
timeout long

unit TimeUnit

Métodos públicos

getRemainingNanos

public long getRemainingNanos ()

Retorna
long

getRemainingUnits

public long getRemainingUnits (TimeUnit unit)

Parâmetros
unit TimeUnit

Retorna
long

getRemainingUnits

public long getRemainingUnits ()

Retorna
long