全域設定
public
interface
IGlobalConfiguration
com.android.tradefed.config.IGlobalConfiguration |
包含單一貿易聯盟執行個體的全域設定資訊的類別 (包含實際設定的叫用次數不限)。
摘要
公用方法 | |
---|---|
abstract
void
|
cleanup()
在換購時妥善清理。 |
abstract
File
|
cloneConfigWithFilter(
根據許可清單篩選 GlobalConfiguration,並以 XML 檔案輸出。 |
abstract
File
|
cloneConfigWithFilter(
根據白名單篩選 GlobalConfiguration,同時允許操控 選項值並輸出至 XML 檔案 |
abstract
File
|
cloneConfigWithFilter(String... allowlistConfigs)
根據允許的清單篩選 GlobalConfiguration,並輸出至 XML 檔案。 |
abstract
ICommandScheduler
|
getCommandScheduler()
從設定取得要使用的 |
abstract
Object
|
getConfigurationObject(String typeName)
取得具有指定名稱的自訂設定物件。 |
abstract
ICredentialFactory
|
getCredentialFactory()
取得用於建立憑證的 |
abstract
DeviceManagementGrpcServer
|
getDeviceManagementServer()
如果未定義,則傳回 |
abstract
IDeviceManager
|
getDeviceManager()
從設定取得要使用的 |
abstract
|
getDeviceMonitors()
從全域設定取得 |
abstract
IDeviceSelection
|
getDeviceRequirements()
從設定取得要使用的 |
abstract
TradefedFeatureServer
|
getFeatureServer()
如果未定義,則傳回 |
abstract
IConfigurationServer
|
getGlobalConfigServer()
取得全域設定伺服器。 |
abstract
|
getHostMonitors()
從全域設定取得 |
abstract
IHostOptions
|
getHostOptions()
從設定取得要使用的 |
abstract
IHostResourceManager
|
getHostResourceManager()
從全域設定取得 |
abstract
IKeyStoreFactory
|
getKeyStoreFactory()
從設定取得要使用的 |
abstract
|
getMultiDeviceRecoveryHandlers()
從設定取得要使用的 |
abstract
|
getOptionValues(String optionName)
取得選項的值清單。 |
abstract
|
getResourceMetricCollectors()
從全域設定取得 |
abstract
ISandboxFactory
|
getSandboxFactory()
取得可用於執行叫用的沙箱工廠 |
abstract
IShardHelper
|
getShardingStrategy()
傳回定義資料分割設定方式的 |
abstract
TestInvocationManagementServer
|
getTestInvocationManagementSever()
如果未定義,則傳回 |
abstract
ITerribleFailureHandler
|
getWtfHandler()
從設定取得要使用的 |
abstract
void
|
injectOptionValue(String optionName, String optionValue)
將選項值插入一組設定物件。 |
abstract
void
|
injectOptionValue(String optionName, String optionKey, String optionValue)
將選項值插入一組設定物件。 |
abstract
void
|
setCommandScheduler(ICommandScheduler scheduler)
設定 |
abstract
void
|
setConfigurationFactory(IConfigurationFactory configFactory)
指定這項設定的 |
abstract
void
|
setConfigurationObject(String name, Object configObject)
使用指定名稱設定設定物件 (取代任何現有值) 的通用方法。 |
abstract
void
|
setConfigurationObjectList(String typeName,
用於設定指定名稱設定物件清單 (取代任何現有項目) 的通用方法 值。 |
abstract
void
|
setDeviceManagementServer(DeviceManagementGrpcServer server)
|
abstract
void
|
setDeviceManager(IDeviceManager deviceManager)
設定 |
abstract
void
|
setDeviceMonitor(IDeviceMonitor deviceMonitor)
設定 |
abstract
void
|
setDeviceRequirements(IDeviceSelection deviceSelection)
設定 |
abstract
void
|
setHostMonitors(
設定 |
abstract
void
|
setHostOptions(IHostOptions hostOptions)
設定 |
abstract
void
|
setHostResourceManager(IHostResourceManager hostResourceManager)
設定 |
abstract
void
|
setInvocationServer(TestInvocationManagementServer server)
|
abstract
void
|
setKeyStoreFactory(IKeyStoreFactory factory)
設定 |
abstract
|
setOptionsFromCommandLineArgs(
使用指定的一組指令列引數,設定全域設定
請前往 |
abstract
void
|
setOriginalConfig(String config)
設定用於建立全域設定的原始設定。 |
abstract
void
|
setResourceMetricCollector(IResourceMetricCollector collector)
|
abstract
void
|
setSandboxFactory(ISandboxFactory factory)
設定 |
abstract
void
|
setShardingStrategy(IShardHelper sharding)
設定分割設定時要使用的 |
abstract
void
|
setTradefedFeatureServer(TradefedFeatureServer server)
|
abstract
void
|
setWtfHandler(ITerribleFailureHandler wtfHandler)
|
abstract
void
|
setup()
在交易開始時正確設定。 |
abstract
void
|
validateOptions()
驗證選項值。 |
公用方法
資料整理
public abstract void cleanup ()
在換購時妥善清理。
cloneConfigWith 篩選器
public abstract File cloneConfigWithFilter (exclusionPatterns, String... allowlistConfigs)
根據許可清單篩選 GlobalConfiguration,並以 XML 檔案輸出。
參數 | |
---|---|
exclusionPatterns |
:從傾印作業中排除的類別名稱模式。 |
allowlistConfigs |
String :要加進新 XML 檔案中的設定的 String 陣列。
如果設為 null |
傳回 | |
---|---|
File |
該檔案,其中包含經過篩選的新全域設定。 |
擲回 | |
---|---|
|
IOException |
cloneConfigWith 篩選器
public abstract File cloneConfigWithFilter (exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)
根據白名單篩選 GlobalConfiguration,同時允許操控 選項值並輸出至 XML 檔案
參數 | |
---|---|
exclusionPatterns |
:從傾印作業中排除的類別名稱模式。 |
transformer |
IConfigOptionValueTransformer |
deepCopy |
boolean |
allowlistConfigs |
String :要加進新 XML 的設定 String 陣列
檔案。
如果設為 null |
傳回 | |
---|---|
File |
該檔案,其中包含經過篩選的新全域設定。 |
cloneConfigWith 篩選器
public abstract File cloneConfigWithFilter (String... allowlistConfigs)
根據允許的清單篩選 GlobalConfiguration,並輸出至 XML 檔案。
例如下列設定:
<xml>
<configuration>
<device_monitor class="com.android.tradefed.device.DeviceMonitorMultiplexer" />
<wtf_handler class="com.android.tradefed.log.TerribleFailureEmailHandler" />
<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" />
</configuration>
</xml>
「key_store」以外的所有設定就會被濾除,並產生具有
以下內容:
<xml>
<configuration>
<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" />
</configuration>
</xml>
參數 | |
---|---|
allowlistConfigs |
String :要加進新 XML 檔案中的設定的 String 陣列。
如果設為 null |
傳回 | |
---|---|
File |
該檔案,其中包含經過篩選的新全域設定。 |
擲回 | |
---|---|
|
IOException |
getCommandScheduler
public abstract ICommandScheduler getCommandScheduler ()
從設定取得要使用的 ICommandScheduler
。
傳回 | |
---|---|
ICommandScheduler |
ICommandScheduler 。一律不會傳回空值。 |
getConfigurationObject
public abstract Object getConfigurationObject (String typeName)
取得具有指定名稱的自訂設定物件。
參數 | |
---|---|
typeName |
String :設定物件的專屬類型 |
傳回 | |
---|---|
Object |
如找不到該名稱的物件,則傳回空值 |
getCredentialFactory
public abstract ICredentialFactory getCredentialFactory ()
取得用於建立憑證的 ICredentialFactory
。
傳回 | |
---|---|
ICredentialFactory |
ICredentialFactory 或 null (如果未指定)。 |
getDeviceManagementServer
public abstract DeviceManagementGrpcServer getDeviceManagementServer ()
如果未定義,則傳回 DeviceManagementGrpcServer
或空值。
傳回 | |
---|---|
DeviceManagementGrpcServer |
getDeviceManager
public abstract IDeviceManager getDeviceManager ()
從設定取得要使用的 IDeviceManager
。管理可用的
測試用裝置
傳回 | |
---|---|
IDeviceManager |
在設定中提供的 IDeviceManager 。 |
getDeviceMonitors
public abstractgetDeviceMonitors ()
從全域設定取得 IDeviceMonitor
清單。
傳回 | |
---|---|
|
全域設定中的 IDeviceMonitor 清單,或 null 表示
未指定任何值。 |
getDevice requirements
public abstract IDeviceSelection getDeviceRequirements ()
從設定取得要使用的 IDeviceSelection
。代表全域篩選器
DeviceManager
可在哪些裝置上看到。
傳回 | |
---|---|
IDeviceSelection |
在設定中提供的 IDeviceSelection 。 |
取得功能伺服器
public abstract TradefedFeatureServer getFeatureServer ()
如果未定義,則傳回 TradefedFeatureServer
或空值。
傳回 | |
---|---|
TradefedFeatureServer |
getGlobalConfigServer
public abstract IConfigurationServer getGlobalConfigServer ()
取得全域設定伺服器。全域設定伺服器可從伺服器取得主機設定 不必從本機檔案取得
傳回 | |
---|---|
IConfigurationServer |
getHostMonitors
public abstractgetHostMonitors ()
從全域設定取得 IHostMonitor
清單。
傳回 | |
---|---|
|
全域設定的 IHostMonitor 清單;如果無,則為 null
已指定。 |
getHost 選項
public abstract IHostOptions getHostOptions ()
從設定取得要使用的 IHostOptions
。
傳回 | |
---|---|
IHostOptions |
在設定中提供的 IDeviceManager 。 |
getHostResourceManager
public abstract IHostResourceManager getHostResourceManager ()
從全域設定取得 IHostResourceManager
。
傳回 | |
---|---|
IHostResourceManager |
全域設定或預設實作中的 IHostResourceManager
如果未在主機設定中指定,則為 LocalHostResourceManager 。 |
getKeyStore 工廠
public abstract IKeyStoreFactory getKeyStoreFactory ()
從設定取得要使用的 IKeyStoreFactory
。
傳回 | |
---|---|
IKeyStoreFactory |
IKeyStoreFactory ;如未設定 KeyStore 工廠,則為空值。 |
getMultiDeviceRecoveryHandlers
public abstractgetMultiDeviceRecoveryHandlers ()
從設定取得要使用的 IMultiDeviceRecovery
清單。
傳回 | |
---|---|
|
IMultiDeviceRecovery 的清單;如果未設定,則為 null 。 |
getOptionValues
public abstractgetOptionValues (String optionName)
取得選項的值清單。
參數 | |
---|---|
optionName |
String :地圖選項名稱 |
傳回 | |
---|---|
|
列出指定選項的值如果選項名稱不是,則為 null
個值。 |
getResourceMetricCollectors
public abstractgetResourceMetricCollectors ()
從全域設定取得 IResourceMetricCollector
清單。
傳回 | |
---|---|
|
全域設定中的 IResourceMetricCollector 清單;如未指定,則為 null
。 |
getSandboxFactory
public abstract ISandboxFactory getSandboxFactory ()
取得可用於執行叫用的沙箱工廠
傳回 | |
---|---|
ISandboxFactory |
getShardingStrategy
public abstract IShardHelper getShardingStrategy ()
傳回定義資料分割設定方式的 IShardHelper
。
傳回 | |
---|---|
IShardHelper |
getTestInvocationManagementSever
public abstract TestInvocationManagementServer getTestInvocationManagementSever ()
如果未定義,則傳回 TestInvocationManagementServer
或空值。
傳回 | |
---|---|
TestInvocationManagementServer |
getWtfHandler
public abstract ITerribleFailureHandler getWtfHandler ()
從設定取得要使用的 ITerribleFailureHandler
。
處理發生不滿 (「嚴重失敗」) 時的處理方式
會發生什麼事
傳回 | |
---|---|
ITerribleFailureHandler |
提供的 ITerribleFailureHandler
如果未設定處理常式,則傳回空值 |
插入選項值
public abstract void injectOptionValue (String optionName, String optionValue)
將選項值插入一組設定物件。
適合針對動態產生的選項提供值。
參數 | |
---|---|
optionName |
String :選項名稱 |
optionValue |
String :選項值 |
擲回 | |
---|---|
ConfigurationException |
如未設定選項值 |
插入選項值
public abstract void injectOptionValue (String optionName, String optionKey, String optionValue)
將選項值插入一組設定物件。
適合針對動態產生的選項提供值。
參數 | |
---|---|
optionName |
String :地圖選項名稱 |
optionKey |
String :對應選項鍵 |
optionValue |
String :地圖選項值 |
擲回 | |
---|---|
ConfigurationException |
如未設定選項值 |
setCommandScheduler
public abstract void setCommandScheduler (ICommandScheduler scheduler)
設定 ICommandScheduler
,取代任何現有的值。
setConfigurationFactory
public abstract void setConfigurationFactory (IConfigurationFactory configFactory)
指定這項設定的 IConfigurationFactory
。
參數 | |
---|---|
configFactory |
IConfigurationFactory |
setConfigurationObject
public abstract void setConfigurationObject (String name, Object configObject)
使用指定名稱設定設定物件 (取代任何現有值) 的通用方法。
參數 | |
---|---|
name |
String :設定物件類型的專屬名稱。 |
configObject |
Object :config 物件 |
擲回 | |
---|---|
ConfigurationException |
如果 configObject 的類型不正確 |
setConfigurationObjectList
public abstract void setConfigurationObjectList (String typeName,configList)
用於設定指定名稱設定物件清單 (取代任何現有項目) 的通用方法 值。
參數 | |
---|---|
typeName |
String :設定物件類型的專屬名稱。 |
configList |
:設定物件清單 |
擲回 | |
---|---|
ConfigurationException |
如果清單中有任何物件並非正確類型 |
setDeviceManagementServer
public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)
設定 DeviceManagementGrpcServer
。
參數 | |
---|---|
server |
DeviceManagementGrpcServer |
setDeviceManager
public abstract void setDeviceManager (IDeviceManager deviceManager)
設定 IDeviceManager
,取代任何現有的值。這會設定
測試裝置
setDeviceMonitor
public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)
設定 IDeviceMonitor
。
參數 | |
---|---|
deviceMonitor |
IDeviceMonitor :監控器 |
擲回 | |
---|---|
ConfigurationException |
如果已設定 IDeviceMonitor 。 |
setDevice requirements
public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)
設定 IDeviceSelection
,取代任何現有的值。這會設定全域的裝置
篩選出DeviceManager
能查看的裝置。
setHostMonitors
public abstract void setHostMonitors (hostMonitors)
設定 IHostMonitor
清單。
參數 | |
---|---|
hostMonitors |
:監控器清單 |
擲回 | |
---|---|
ConfigurationException |
如果已設定 IHostMonitor 。 |
setHostOptions
public abstract void setHostOptions (IHostOptions hostOptions)
設定 IHostOptions
,取代任何現有的值。
setHostResourceManager
public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)
設定 IHostResourceManager
,取代任何現有的值。
setInvocationServer
public abstract void setInvocationServer (TestInvocationManagementServer server)
設定 TestInvocationManagementServer
。
參數 | |
---|---|
server |
TestInvocationManagementServer |
setKeyStore 工廠
public abstract void setKeyStoreFactory (IKeyStoreFactory factory)
設定 IKeyStoreFactory
,取代任何現有的值。
setOptionsFromCommandLineArgs
public abstractsetOptionsFromCommandLineArgs ( listArgs)
使用指定的一組指令列引數,設定全域設定 Option
欄位
請前往 ArgsOptionParser
瞭解預期格式
參數 | |
---|---|
listArgs |
:指令列引數 |
傳回 | |
---|---|
|
未使用的引數 |
擲回 | |
---|---|
ConfigurationException |
setOriginalConfig
public abstract void setOriginalConfig (String config)
設定用於建立全域設定的原始設定。
參數 | |
---|---|
config |
String |
setResourceMetricCollector
public abstract void setResourceMetricCollector (IResourceMetricCollector collector)
參數 | |
---|---|
collector |
IResourceMetricCollector |
setSandboxFactory
public abstract void setSandboxFactory (ISandboxFactory factory)
設定 ISandboxFactory
,取代任何現有的值。
setShardingStrategy
public abstract void setShardingStrategy (IShardHelper sharding)
設定分割設定時要使用的 IShardHelper
。
參數 | |
---|---|
sharding |
IShardHelper |
setTradefedFeatureServer
public abstract void setTradefedFeatureServer (TradefedFeatureServer server)
參數 | |
---|---|
server |
TradefedFeatureServer |
setWtfHandler
public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)
參數 | |
---|---|
wtfHandler |
ITerribleFailureHandler :WTF 處理常式 |
擲回 | |
---|---|
ConfigurationException |
如果 ITerribleFailureHandler 有
設定 |
設定
public abstract void setup ()
在交易開始時正確設定。
擲回 | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
VerifyOptions
public abstract void validateOptions ()
驗證選項值。
目前只會用來確認是否已設定所有必要選項
擲回 | |
---|---|
ConfigurationException |
(如果設定缺少必填欄位) |