ClusterHostUtil

public class ClusterHostUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.cluster.ClusterHostUtil


グローバル構成インスタンス、ホスト情報などを取得する TF Cluster の静的ユーティリティ関数。

概要

パブリック コンストラクタ

ClusterHostUtil()

パブリック メソッド

static IClusterClient getClusterClient()

TFC バックエンドとのやり取りに使用される IClusterClient インスタンスを取得します。

static IClusterOptions getClusterOptions()

クラスタ関連の設定の保存に使用される IClusterOptions インスタンスを取得します。

static long getCurrentTimeMillis()

現在のシステム時刻を返します。

static String getHostIpAddress()

IP アドレスを取得します。

static String getHostName()

ホスト名を取得します。

static String getLocalDeviceSerial(String serial)

指定された一意のデバイス シリアルのローカル デバイス シリアルを返します。

static String getRunTarget(DeviceDescriptor device, String runTargetFormat, deviceTags)

指定されたデバイス記述子の実行ターゲットを返します。

static String getTestHarness()
static long getTfStartTimeMillis()
static String getTfVersion()

このホストで実行されている TF バージョンを取得します。

static String getUniqueDeviceSerial(DeviceDescriptor device)

デバイスの一意のデバイス シリアルを返します。

static boolean isLocalhostIpPort(String input)

指定された入力が localhost IP:PORT 文字列かどうかを確認します。

保護されたメソッド

static String toValidTfVersion(String version)

TF バージョンを検証し、問題がなければ返します。

パブリック コンストラクタ

ClusterHostUtil

public ClusterHostUtil ()

パブリック メソッド

getClusterClient

public static IClusterClient getClusterClient ()

TFC バックエンドとのやり取りに使用する IClusterClient インスタンスを取得します。

戻り値
IClusterClient

getClusterOptions

public static IClusterOptions getClusterOptions ()

クラスタ関連の設定の保存に使用される IClusterOptions インスタンスを取得します。

戻り値
IClusterOptions

getCurrentTimeMillis

public static long getCurrentTimeMillis ()

現在のシステム時刻を返します。

戻り値
long 時間(ミリ秒)。

getHostIpAddress

public static String getHostIpAddress ()

IP アドレスを取得します。

戻り値
String IPV4 アドレスの文字列(取得できなかった場合は「UNKNOWN」)。

getHostName

public static String getHostName ()

ホスト名を取得します。

1. InetAddress からホスト名を取得してみてください。2. 失敗した場合は、HOSTNAME 環境変数からホスト名を取得してみてください。3. 設定されていない場合は、一意のホスト名を生成します。

戻り値
String ホスト名、または取得できなかった場合は null。

getLocalDeviceSerial

public static String getLocalDeviceSerial (String serial)

指定された一意のデバイス シリアルのローカル デバイス シリアルを返します。

TFC は、TF が認識しない物理デバイス以外のデバイスの一意のデバイス シリアルを送信します。この方法では、それらをローカル デバイスのシリアルに戻します。

パラメータ
serial String: TFC の一意のデバイス シリアル。

戻り値
String ローカル デバイスのシリアル番号。

getRunTarget

public static String getRunTarget (DeviceDescriptor device, 
                String runTargetFormat, 
                 deviceTags)

指定されたデバイス記述子の実行ターゲットを返します。

パラメータ
device DeviceDescriptor: 実行ターゲットを取得する DeviceDescriptor

runTargetFormat String

deviceTags

戻り値
String 実行ターゲット。

getTestHarness

public static String getTestHarness ()

戻り値
String

getTfStartTimeMillis

public static long getTfStartTimeMillis ()

戻り値
long

getTfVersion

public static String getTfVersion ()

このホストで実行されている TF バージョンを取得します。

戻り値
String このホストの TF バージョン。

getUniqueDeviceSerial

public static String getUniqueDeviceSerial (DeviceDescriptor device)

デバイスの一意のデバイス シリアルを返します。

物理デバイス以外のデバイス(エミュレータなど)には、ホスト間で一意ではない疑似シリアルがあります。この方法では、ホスト名を接頭辞として追加して一意にします。

パラメータ
device DeviceDescriptor: デバイス記述子。

戻り値
String 一意のデバイス シリアル番号。

isLocalhostIpPort

public static boolean isLocalhostIpPort (String input)

指定された入力が localhost IP:PORT 文字列かどうかを確認します。

パラメータ
input String: 確認する文字列

戻り値
boolean 指定された入力が localhost IP:PORT 文字列の場合 true

保護されたメソッド

toValidTfVersion

protected static String toValidTfVersion (String version)

TF バージョンを検証し、問題がなければ返します。

パラメータ
version String: VersionParser によって提供される TF バージョンの文字列

戻り値
String 有効な場合はバージョン、無効な場合はデフォルト。