TimeoutRemainder

public class TimeoutRemainder
extends Object

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


Dienstprogrammklasse, um die verbleibende Zeit bei einem anfänglichen Zeitlimit zu verfolgen. Das ist nützlich, wenn eine Methode einen Zeitüberschreitungsparameter empfängt und mehrere Vorgänge innerhalb dieses Zeitlimits ausführen muss.

Hinweis: Bei der Implementierung wird die Zeit in System.nanoTime()-Einheiten erfasst. Das bedeutet, dass diese Klasse nicht für Zeitüberschreitungen von mehr als etwa 290 Jahren geeignet ist.

Zusammenfassung

Verschachtelte Klassen

class TimeoutRemainder.DefaultSystemNanoTime

 

interface TimeoutRemainder.SystemNanoTimeProvider

 

Öffentliche Konstruktoren

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

Öffentliche Methoden

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

Öffentliche Konstruktoren

TimeoutRemainder

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

Parameter
nanoTimeProvider TimeoutRemainder.SystemNanoTimeProvider

timeout long

unit TimeUnit

TimeoutRemainder

public TimeoutRemainder (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

Öffentliche Methoden

getRemainingNanos

public long getRemainingNanos ()

Returns
long

getRemainingUnits

public long getRemainingUnits (TimeUnit unit)

Parameter
unit TimeUnit

Returns
long

getRemainingUnits

public long getRemainingUnits ()

Returns
long