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

getRemainingUnits

public long getRemainingUnits (TimeUnit unit)

パラメータ
unit TimeUnit

戻り値
long

getRemainingUnits

public long getRemainingUnits ()

戻り値
long