叢集主機公用程式

public class ClusterHostUtil
extends Object

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


適用於 TF 叢集的靜態公用程式函式,可取得全域設定執行個體、主機資訊等。

摘要

公用建構函式

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 版本,確認無誤後再傳回。

公用建構函式

叢集主機公用程式

public ClusterHostUtil ()

公用方法

getClusterClient

public static IClusterClient getClusterClient ()

取得用來與 TFC 後端互動的 IClusterClient 例項。

傳回
IClusterClient

getCluster 選項

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 主機名稱或空值。

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 StringVersionParser 提供的 TF 版本字串

傳回
String 或預設值 (如果不是的話)。