Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

IGlobalConfiguration

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalConfiguration


包含單個Trade Federation實例的全局配置信息的類(包括對實際配置的任意數量的調用)。

摘要

公開方法

abstract void cleanup ()

交易關閉時正確清理。

abstract File cloneConfigWithFilter ( exclusionPatterns, String... whitelistConfigs) cloneConfigWithFilter ( exclusionPatterns, String... whitelistConfigs)

根據白名單過濾GlobalConfiguration並輸出到XML文件。

abstract File cloneConfigWithFilter (String... whitelistConfigs)

根據白名單過濾GlobalConfiguration並輸出到XML文件。

abstract ICommandScheduler getCommandScheduler ()

從配置中獲取要使用的ICommandScheduler

abstract Object getConfigurationObject (String typeName)

獲取具有給定名稱的定製配置對象。

abstract IDeviceManager getDeviceManager ()

從配置中獲取要使用的IDeviceManager

abstract getDeviceMonitors ()

從全局配置獲取IDeviceMonitor的列表。

abstract IDeviceSelection getDeviceRequirements ()

從配置中獲取要使用的IDeviceSelection

abstract IConfigurationServer getGlobalConfigServer ()

獲取全局配置服務器。

abstract getHostMonitors ()

從全局配置獲取IHostMonitor的列表。

abstract IHostOptions getHostOptions ()

從配置中獲取要使用的IHostOptions

abstract IHostResourceManager getHostResourceManager ()

從全局配置獲取IHostResourceManager

abstract IKeyStoreFactory getKeyStoreFactory ()

從配置中獲取要使用的IKeyStoreFactory

abstract getMultiDeviceRecoveryHandlers ()

從配置中獲取要使用的IMultiDeviceRecovery列表。

abstract getOptionValues (String optionName)

獲取選項值的列表。

abstract IShardHelper getShardingStrategy ()

返回IShardHelper ,它定義了分片配置的方式。

abstract ITerribleFailureHandler getWtfHandler ()

從配置中獲取要使用的ITerribleFailureHandler

abstract void injectOptionValue (String optionName, String optionValue)

將選項值注入到配置對象集中。

abstract void injectOptionValue (String optionName, String optionKey, String optionValue)

將選項值注入到配置對象集中。

abstract void setCommandScheduler ( ICommandScheduler scheduler)

設置ICommandScheduler ,替換所有現有值。

abstract void setConfigurationObject (String name, Object configObject)

用給定名稱設置config對象的通用方法,替換任何現有值。

abstract void setConfigurationObjectList (String typeName, configList) setConfigurationObjectList (String typeName, configList)

設置給定名稱的配置對象列表的通用方法,替換任何現有值。

abstract void setDeviceManager ( IDeviceManager deviceManager)

設置IDeviceManager ,替換所有現有值。

abstract void setDeviceMonitor ( IDeviceMonitor deviceMonitor)

設置IDeviceMonitor

abstract void setDeviceRequirements ( IDeviceSelection deviceSelection)

設置IDeviceSelection ,替換所有現有值。

abstract void setHostMonitors ( hostMonitors) setHostMonitors ( hostMonitors)

設置IHostMonitor列表。

abstract void setHostOptions ( IHostOptions hostOptions)

設置IHostOptions ,替換所有現有值。

abstract void setHostResourceManager ( IHostResourceManager hostResourceManager)

設置IHostResourceManager ,替換所有現有值。

abstract void setKeyStoreFactory ( IKeyStoreFactory factory)

設置IKeyStoreFactory ,替換所有現有值。

abstract setOptionsFromCommandLineArgs ( listArgs) setOptionsFromCommandLineArgs ( listArgs)

使用給定的命令行參數集設置全局配置Option字段

請參閱ArgsOptionParser以獲取預期格式

abstract void setOriginalConfig (String config)

設置用於創建全局配置的原始配置。

abstract void setShardingStrategy ( IShardHelper sharding)

設置在分片配置時要使用的IShardHelper

abstract void setWtfHandler ( ITerribleFailureHandler wtfHandler)

設置ITerribleFailureHandler

abstract void setup ()

在交易開始時正確設置。

abstract void validateOptions ()

驗證選項值。

公開方法

清理

public abstract void cleanup ()

交易關閉時正確清理。

cloneConfigWithFilter

public abstract File cloneConfigWithFilter ( exclusionPatterns, 
                String... whitelistConfigs)

根據白名單過濾GlobalConfiguration並輸出到XML文件。

參量
exclusionPatterns :要從轉儲中排除的類名稱的模式。

whitelistConfigs String :要包含在新XML文件中的配置String數組。如果將其設置為null , a default list should be used.

退貨
File 包含新過濾的全局配置的文件。

也可以看看:

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (String... whitelistConfigs)

根據白名單過濾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>

參量
whitelistConfigs String :要包含在新XML文件中的配置String數組。如果將其設置為null , a default list should be used.

退貨
File 包含新過濾的全局配置的文件。

getCommandScheduler

public abstract ICommandScheduler getCommandScheduler ()

從配置中獲取要使用的ICommandScheduler

退貨
ICommandScheduler ICommandScheduler 。永遠不會返回null。

getConfigurationObject

public abstract Object getConfigurationObject (String typeName)

獲取具有給定名稱的定製配置對象。

參量
typeName String :配置對象的唯一類型

退貨
Object 該對象;如果找不到具有該名稱的對象,則返回null

getDeviceManager

public abstract IDeviceManager getDeviceManager ()

從配置中獲取要使用的IDeviceManager 。管理一組可用的設備進行測試

退貨
IDeviceManager 配置中提供的IDeviceManager

getDeviceMonitors

public abstract  getDeviceMonitors ()

從全局配置獲取IDeviceMonitor的列表。

退貨
全局配置中IDeviceMonitor的列表;如果未指定,則為null

getDeviceRequirements

public abstract IDeviceSelection getDeviceRequirements ()

從配置中獲取要使用的IDeviceSelection 。表示DeviceManager可以在其上看到設備的全局過濾器。

退貨
IDeviceSelection 配置中提供的IDeviceSelection

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

獲取全局配置服務器。全局配置服務器用於從服務器獲取主機配置,而不是從本地文件獲取主機配置。

退貨
IConfigurationServer

getHostMonitors

public abstract  getHostMonitors ()

從全局配置獲取IHostMonitor的列表。

退貨
全局配置中IHostMonitor的列表;如果未指定,則為null

getHostOptions

public abstract IHostOptions getHostOptions ()

從配置中獲取要使用的IHostOptions

退貨
IHostOptions 配置中提供的IDeviceManager

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

從全局配置獲取IHostResourceManager

退貨
IHostResourceManager 全局配置中的IHostResourceManager ;如果主機配置中未指定,則默認實現LocalHostResourceManager

getKeyStoreFactory

public abstract IKeyStoreFactory getKeyStoreFactory ()

從配置中獲取要使用的IKeyStoreFactory

退貨
IKeyStoreFactory IKeyStoreFactory如果未設置密鑰存儲工廠,則為null。

getMultiDeviceRecoveryHandlers

public abstract  getMultiDeviceRecoveryHandlers ()

從配置中獲取要使用的IMultiDeviceRecovery列表。

退貨
IMultiDeviceRecovery的列表;如果未設置, IMultiDeviceRecovery null

getOptionValues

public abstract  getOptionValues (String optionName)

獲取選項值的列表。

參量
optionName String :地圖選項名稱

退貨
給定選項值的列表。如果選項名稱不存在,則為null

getShardingStrategy

public abstract IShardHelper getShardingStrategy ()

返回IShardHelper ,它定義了分片配置的方式。

退貨
IShardHelper

getWtfHandler

public abstract ITerribleFailureHandler getWtfHandler ()

從配置中獲取要使用的ITerribleFailureHandler 。處理髮生WTF(嚴重失敗)時的處理方法。

退貨
ITerribleFailureHandler 配置中提供的ITerribleFailureHandler ;如果未設置任何處理程序,則為null

injectOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionValue)

將選項值注入到配置對象集中。

為動態生成的選項提供值很有用。

參量
optionName String :選項名稱

optionValue String :選項值

投擲
ConfigurationException 如果無法設置選項的值

injectOptionValue

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 ,替換所有現有值。

setConfigurationObject

public abstract void setConfigurationObject (String name, 
                Object configObject)

用給定名稱設置config對象的通用方法,替換任何現有值。

參量
name String :配置對像類型的唯一名稱。

configObject Object :配置對象

投擲
ConfigurationException 如果configObject不是正確的類型

setConfigurationObjectList

public abstract void setConfigurationObjectList (String typeName, 
                 configList)

設置給定名稱的配置對象列表的通用方法,替換任何現有值。

參量
typeName String :配置對像類型的唯一名稱。

configList :配置對象列表

投擲
ConfigurationException 如果列表中的任何對像不是正確的類型

setDeviceManager

public abstract void setDeviceManager ( IDeviceManager deviceManager)

設置IDeviceManager ,替換所有現有值。這將設置測試設備的管理器

setDeviceMonitor

public abstract void setDeviceMonitor ( IDeviceMonitor deviceMonitor)

設置IDeviceMonitor

參量
deviceMonitor IDeviceMonitor :監視器

投擲
ConfigurationException 如果已設置IDeviceMonitor

setDeviceRequirements

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 ,替換所有現有值。

setKeyStoreFactory

public abstract void setKeyStoreFactory ( IKeyStoreFactory factory)

設置IKeyStoreFactory ,替換所有現有值。

setOptionsFromCommandLineArgs

public abstract  setOptionsFromCommandLineArgs ( listArgs)

使用給定的命令行參數集設置全局配置Option字段

請參閱ArgsOptionParser以獲取預期格式

參量
listArgs :命令行參數

退貨
未消費的論點

投擲
ConfigurationException

setOriginalConfig

public abstract void setOriginalConfig (String config)

設置用於創建全局配置的原始配置。

參量
config String

setShardingStrategy

public abstract void setShardingStrategy ( IShardHelper sharding)

設置在分片配置時要使用的IShardHelper

參量
sharding IShardHelper

setWtfHandler

public abstract void setWtfHandler ( ITerribleFailureHandler wtfHandler)

設置ITerribleFailureHandler

參量
wtfHandler ITerribleFailureHandler :WTF處理程序

投擲
ConfigurationException 如果已經設置了ITerribleFailureHandler

建立

public abstract void setup ()

在交易開始時正確設置。

投擲
ConfigurationException

validateOptions

public abstract void validateOptions ()

驗證選項值。

目前,這只會驗證所有必填選項已設置

投擲
ConfigurationException 如果配置缺少必填字段