TimeoutRemainder

public class TimeoutRemainder
extends Object

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


Klasa narzędziowa do śledzenia czasu pozostałego do upłynięcia początkowego limitu czasu. Jest to przydatne, gdy metoda otrzymuje parametr limitu czasu i musi wykonać wiele operacji w ramach tego limitu.

Uwaga: implementacja śledzi czas w System.nanoTime() jednostkach, co oznacza, że ta klasa nie nadaje się do limitów czasu dłuższych niż około 290 lat.

Podsumowanie

Zagnieżdżone klasy

class TimeoutRemainder.DefaultSystemNanoTime

 

interface TimeoutRemainder.SystemNanoTimeProvider

 

Publiczne konstruktory

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

Metody publiczne

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

Publiczne konstruktory

TimeoutRemainder

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

Parametry
nanoTimeProvider TimeoutRemainder.SystemNanoTimeProvider

timeout long

unit TimeUnit

TimeoutRemainder

public TimeoutRemainder (long timeout, 
                TimeUnit unit)

Parametry
timeout long

unit TimeUnit

Metody publiczne

getRemainingNanos

public long getRemainingNanos ()

Zwroty
long

getRemainingUnits

public long getRemainingUnits (TimeUnit unit)

Parametry
unit TimeUnit

Zwroty
long

getRemainingUnits

public long getRemainingUnits ()

Zwroty
long