TimeoutRemainder

public class TimeoutRemainder
extends Object

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


Classe di utilità per tenere traccia del tempo rimanente dato un timeout iniziale. Questa operazione è utile quando un metodo riceve un parametro di timeout e deve eseguire più operazioni entro il timeout specificato.

Nota: l'implementazione tiene traccia del tempo utilizzando unità System.nanoTime(), il che significa che questa classe non è adatta a timeout superiori a circa 290 anni.

Riepilogo

Classi nidificate

class TimeoutRemainder.DefaultSystemNanoTime

 

interface TimeoutRemainder.SystemNanoTimeProvider

 

Costruttori pubblici

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

Metodi pubblici

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

Costruttori pubblici

TimeoutRemainder

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

Parametri
nanoTimeProvider TimeoutRemainder.SystemNanoTimeProvider

timeout long

unit TimeUnit

TimeoutRemainder

public TimeoutRemainder (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit

Metodi pubblici

getRemainingNanos

public long getRemainingNanos ()

Ritorni
long

getRemainingUnits

public long getRemainingUnits (TimeUnit unit)

Parametri
unit TimeUnit

Ritorni
long

getRemainingUnits

public long getRemainingUnits ()

Ritorni
long