叢集主機公用程式
public
class
ClusterHostUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.cluster.ClusterHostUtil |
適用於 TF 叢集的靜態公用程式函式,可取得全域設定執行個體、主機資訊等。
摘要
公用建構函式 | |
---|---|
ClusterHostUtil()
|
公用方法 | |
---|---|
static
IClusterClient
|
getClusterClient()
取得用來與 TFC 後端互動的 |
static
IClusterOptions
|
getClusterOptions()
取得用來儲存叢集相關設定的 |
static
long
|
getCurrentTimeMillis()
傳回目前的系統時間。 |
static
String
|
getHostIpAddress()
取得 IP 位址。 |
static
String
|
getHostName()
取得主機名稱。 |
static
String
|
getLocalDeviceSerial(String serial)
傳回指定專屬裝置序列的本機裝置序列。 |
static
String
|
getRunTarget(DeviceDescriptor device, String runTargetFormat,
傳回指定裝置描述元的執行目標。 |
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 |
String :VersionParser 提供的 TF 版本字串 |
傳回 | |
---|---|
String |
或預設值 (如果不是的話)。 |