GlobalConfiguration
public
class
GlobalConfiguration
extends Object
implements
IGlobalConfiguration
java.lang.Object | |
↳ | com.android.tradefed.config.GlobalConfiguration |
IGlobalConfiguration
实现,用于将加载的配置对象存储在地图中
摘要
字段 | |
---|---|
public
static
final
String |
CREDENTIAL_FACTORY_TYPE_NAME
|
public
static
final
String |
DEVICE_MANAGER_TYPE_NAME
|
public
static
final
String |
DEVICE_MONITOR_TYPE_NAME
|
public
static
final
String |
DEVICE_REQUIREMENTS_TYPE_NAME
|
public
static
final
String |
GLOBAL_CONFIG_SERVER
|
public
static
final
String |
GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE
|
public
static
final
String |
GLOBAL_CONFIG_VARIABLE
|
public
static
final
String |
HOST_MONITOR_TYPE_NAME
|
public
static
final
String |
HOST_OPTIONS_TYPE_NAME
|
public
static
final
String |
HOST_RESOURCE_MANAGER_TYPE_NAME
|
public
static
final
String |
KEY_STORE_TYPE_NAME
|
public
static
final
String |
MULTI_DEVICE_RECOVERY_TYPE_NAME
|
public
static
final
String |
RESOURCE_METRIC_COLLECTOR_TYPE_NAME
|
public
static
final
String |
SANDBOX_FACTORY_TYPE_NAME
|
public
static
final
String |
SCHEDULER_TYPE_NAME
|
public
static
final
String |
SHARDING_STRATEGY_TYPE_NAME
|
public
static
final
String |
TF_DEVICE_MANAGEMENT_SERVER_NAME
|
public
static
final
String |
TF_FEATURE_SERVER_NAME
|
public
static
final
String |
TF_INVOCATION_SERVER_NAME
|
public
static
final
String |
WTF_HANDLER_TYPE_NAME
|
受保护的方法 | |
---|---|
IConfigurationFactory
|
getConfigurationFactory()
|
字段
CREDENTIAL_FACTORY_TYPE_NAME
public static final String CREDENTIAL_FACTORY_TYPE_NAME
DEVICE_MANAGER_TYPE_NAME 设备管理器
public static final String DEVICE_MANAGER_TYPE_NAME
DEVICE_MONITOR_TYPE_NAME
public static final String DEVICE_MONITOR_TYPE_NAME
DEVICE_REQUIREMENTS_TYPE_NAME
public static final String DEVICE_REQUIREMENTS_TYPE_NAME
GLOBAL_CONFIG_SERVER
public static final String GLOBAL_CONFIG_SERVER
GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE
public static final String GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE
GLOBAL_CONFIG_VARIABLE
public static final String GLOBAL_CONFIG_VARIABLE
HOST_MONITOR_TYPE_NAME
public static final String HOST_MONITOR_TYPE_NAME
HOST_OPTIONS_TYPE_NAME
public static final String HOST_OPTIONS_TYPE_NAME
HOST_RESOURCE_MANAGER_TYPE_NAME
public static final String HOST_RESOURCE_MANAGER_TYPE_NAME
KEY_STORE_TYPE_NAME
public static final String KEY_STORE_TYPE_NAME
MULTI_DEVICE_RECOVERY_TYPE_NAME 设备
public static final String MULTI_DEVICE_RECOVERY_TYPE_NAME
RESOURCE_METRIC_COLLECTOR_TYPE_NAME
public static final String RESOURCE_METRIC_COLLECTOR_TYPE_NAME
SANDBOX_FACTORY_TYPE_NAME
public static final String SANDBOX_FACTORY_TYPE_NAME
SCHEDULER_TYPE_NAME
public static final String SCHEDULER_TYPE_NAME
SHARDING_STRATEGY_TYPE_NAME
public static final String SHARDING_STRATEGY_TYPE_NAME
TF_DEVICE_MANAGEMENT_SERVER_NAME
public static final String TF_DEVICE_MANAGEMENT_SERVER_NAME
TF_FEATURE_SERVER_NAME
public static final String TF_FEATURE_SERVER_NAME
TF_INVOCATION_SERVER_NAME
public static final String TF_INVOCATION_SERVER_NAME
WTF_HANDLER_TYPE_NAME
public static final String WTF_HANDLER_TYPE_NAME
公共方法
清理
public void cleanup ()
在 tradefed 关闭时进行适当的清理。
cloneConfigWithFilter
public File cloneConfigWithFilter (exclusionPatterns, String... allowlistConfigs)
根据白名单过滤 GlobalConfiguration,并输出到 XML 文件。
参数 | |
---|---|
exclusionPatterns |
:要从转储中排除的类名的模式。 |
allowlistConfigs |
String :要包含在新 XML 文件中的配置的 String 数组。
如果将其设置为 null |
返回 | |
---|---|
File |
包含新的过滤全局配置的文件。 |
cloneConfigWithFilter
public File cloneConfigWithFilter (exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)
根据白名单过滤 GlobalConfiguration,同时允许操作选项值并输出到 XML 文件。
参数 | |
---|---|
exclusionPatterns |
:要从转储中排除的类名称的模式。 |
transformer |
IConfigOptionValueTransformer |
deepCopy |
boolean |
allowlistConfigs |
String :要包含在新 XML 文件中的配置的 String 数组。
如果将其设置为 null |
返回 | |
---|---|
File |
包含新的过滤全局配置的文件。 |
cloneConfigWithFilter
public 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 |
包含新的过滤全局配置的文件。 |
createGlobalConfiguration
public staticcreateGlobalConfiguration (String[] args)
为此 TF 实例设置 GlobalConfiguration
单例。必须在任何内容尝试调用 getInstance()
之前调用一次且仅调用一次
参数 | |
---|---|
args |
String |
返回 | |
---|---|
|
抛出 | |
---|---|
IllegalStateException |
如果多次调用 |
ConfigurationException |
getCommandScheduler
public ICommandScheduler getCommandScheduler ()
从配置中获取要使用的 ICommandScheduler
。
返回 | |
---|---|
ICommandScheduler |
ICommandScheduler 。永远不会返回 null。 |
getConfigurationObject
public Object getConfigurationObject (String typeName)
获取具有指定名称的自定义配置对象。
参数 | |
---|---|
typeName |
String :配置对象的唯一类型 |
返回 | |
---|---|
Object |
对象,如果未找到具有该名称的对象,则返回 null |
getCredentialFactory
public ICredentialFactory getCredentialFactory ()
获取用于创建凭据的 ICredentialFactory
。
返回 | |
---|---|
ICredentialFactory |
ICredentialFactory 或 null (如果未指定)。 |
getDeviceManagementServer
public DeviceManagementGrpcServer getDeviceManagementServer ()
返回 DeviceManagementGrpcServer
;如果未定义,则返回 null。
返回 | |
---|---|
DeviceManagementGrpcServer |
getDeviceManager
public IDeviceManager getDeviceManager ()
从配置中获取要使用的 IDeviceManager
。管理用于测试的一组可用设备
返回 | |
---|---|
IDeviceManager |
配置中提供的 IDeviceManager 。 |
getDeviceManagerInstance
public static IDeviceManager getDeviceManagerInstance ()
返回此 TF 实例的单例 DeviceManager
实例的引用。
返回 | |
---|---|
IDeviceManager |
抛出 | |
---|---|
IllegalStateException |
,如果尚未调用 createGlobalConfiguration(String[]) 。 |
getDeviceMonitors
publicgetDeviceMonitors ()
从全局配置中获取 IDeviceMonitor
列表。
返回 | |
---|---|
|
来自全局配置的 IDeviceMonitor 列表,如果未指定,则返回 null 。 |
getDeviceRequirements
public IDeviceSelection getDeviceRequirements ()
从配置中获取要使用的 IDeviceSelection
。表示 DeviceManager
可以看到哪些设备的全局过滤器。
返回 | |
---|---|
IDeviceSelection |
配置中提供的 IDeviceSelection 。 |
getFeatureServer
public TradefedFeatureServer getFeatureServer ()
返回 TradefedFeatureServer
;如果未定义,则返回 null。
返回 | |
---|---|
TradefedFeatureServer |
getGlobalConfigServer
public IConfigurationServer getGlobalConfigServer ()
获取全局配置服务器。全局配置服务器用于从服务器获取主机配置,而不是从本地文件获取。
返回 | |
---|---|
IConfigurationServer |
getHostMonitorInstances
public staticgetHostMonitorInstances ()
返回 | |
---|---|
|
getHostMonitors
publicgetHostMonitors ()
从全局配置中获取 IHostMonitor
列表。
返回 | |
---|---|
|
来自全局配置的 IHostMonitor 列表,如果未指定,则返回 null 。 |
getHostOptions
public IHostOptions getHostOptions ()
从配置中获取要使用的 IHostOptions
。
返回 | |
---|---|
IHostOptions |
配置中提供的 IDeviceManager 。 |
getHostResourceManager
public IHostResourceManager getHostResourceManager ()
从全局配置中获取 IHostResourceManager
。
返回 | |
---|---|
IHostResourceManager |
来自全局配置中的 IHostResourceManager ,或者默认实现 LocalHostResourceManager (如果在主机配置中未指定此设置)。 |
getInstance
public static IGlobalConfiguration getInstance ()
返回此 TF 实例的单例 GlobalConfiguration
实例的引用。
返回 | |
---|---|
IGlobalConfiguration |
抛出 | |
---|---|
IllegalStateException |
,如果尚未调用 createGlobalConfiguration(String[]) 。 |
getKeyStoreFactory
public IKeyStoreFactory getKeyStoreFactory ()
从配置中获取要使用的 IKeyStoreFactory
。
返回 | |
---|---|
IKeyStoreFactory |
IKeyStoreFactory ,如果未设置密钥库工厂,则为 null。 |
getMultiDeviceRecoveryHandlers
publicgetMultiDeviceRecoveryHandlers ()
从配置中获取要使用的 IMultiDeviceRecovery
列表。
返回 | |
---|---|
|
IMultiDeviceRecovery 的列表,如果未设置,则为 null 。 |
getOptionValues
publicgetOptionValues (String optionName)
获取选项值的列表。
参数 | |
---|---|
optionName |
String :地图选项名称 |
返回 | |
---|---|
|
给定选项的值列表。如果选项名称不存在,则为 null 。 |
getResourceMetricCollectors
publicgetResourceMetricCollectors ()
从全局配置中获取 IResourceMetricCollector
列表。
返回 | |
---|---|
|
全局配置中的 IResourceMetricCollector 列表,如果未指定,则为 null
。 |
getShardingStrategy
public IShardHelper getShardingStrategy ()
返回用于定义配置分片方式的 IShardHelper
。
返回 | |
---|---|
IShardHelper |
getTestInvocationManagementSever
public TestInvocationManagementServer getTestInvocationManagementSever ()
返回 TestInvocationManagementServer
,如果未定义,则返回 null。
返回 | |
---|---|
TestInvocationManagementServer |
getWtfHandler
public ITerribleFailureHandler getWtfHandler ()
从配置中获取要使用的 ITerribleFailureHandler
。
处理在发生 WTF(糟糕的失败)时要执行的操作。
返回 | |
---|---|
ITerribleFailureHandler |
配置中提供的 ITerribleFailureHandler ;如果未设置任何处理程序,则为 null |
injectOptionValue
public void injectOptionValue (String optionName, String optionValue)
将选项值注入一组配置对象。
非常适合为动态生成的选项提供值。
参数 | |
---|---|
optionName |
String :选项名称 |
optionValue |
String :选项值 |
抛出 | |
---|---|
ConfigurationException |
注入选项值
public void injectOptionValue (String optionName, String optionKey, String optionValue)
将选项值注入一组配置对象。
非常适合为动态生成的选项提供值。
参数 | |
---|---|
optionName |
String :地图选项名称 |
optionKey |
String :映射选项键 |
optionValue |
String :地图选项值 |
抛出 | |
---|---|
ConfigurationException |
printCommandUsage
public void printCommandUsage (boolean importantOnly, PrintStream out)
将此配置的命令行使用帮助文本输出到给定的 printStream。
参数 | |
---|---|
importantOnly |
boolean |
out |
PrintStream :要使用的 ERROR(/PrintStream) 。 |
抛出 | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
setCommandScheduler
public void setCommandScheduler (ICommandScheduler scheduler)
设置 ICommandScheduler
,替换所有现有值。
setConfigurationFactory
public void setConfigurationFactory (IConfigurationFactory configFactory)
为此配置设置 IConfigurationFactory
。
参数 | |
---|---|
configFactory |
IConfigurationFactory |
setConfigurationObject
public void setConfigurationObject (String typeName, Object configObject)
用于使用指定名称设置配置对象的通用方法,会替换任何现有值。
参数 | |
---|---|
typeName |
String :配置对象类型的唯一名称。 |
configObject |
Object :配置对象 |
抛出 | |
---|---|
ConfigurationException |
setConfigurationObjectList
public void setConfigurationObjectList (String typeName,configList)
用于为给定名称设置配置对象列表的通用方法,会替换任何现有值。
参数 | |
---|---|
typeName |
String :配置对象类型的唯一名称。 |
configList |
:配置对象列表 |
抛出 | |
---|---|
ConfigurationException |
setDeviceManagementServer
public void setDeviceManagementServer (DeviceManagementGrpcServer server)
设置 DeviceManagementGrpcServer
。
参数 | |
---|---|
server |
DeviceManagementGrpcServer |
setDeviceManager
public void setDeviceManager (IDeviceManager manager)
设置 IDeviceManager
,替换所有现有值。这会为测试设备设置管理器
setDeviceMonitor
public void setDeviceMonitor (IDeviceMonitor monitor)
设置 IDeviceMonitor
。
参数 | |
---|---|
monitor |
IDeviceMonitor :监视器 |
setDeviceRequirements
public void setDeviceRequirements (IDeviceSelection devRequirements)
设置 IDeviceSelection
,替换任何现有值。这会设置全局设备过滤器,供 DeviceManager
查看。
setHostMonitors
public void setHostMonitors (hostMonitors)
设置 IHostMonitor
列表。
参数 | |
---|---|
hostMonitors |
:监视器列表 |
setHostResourceManager
public void setHostResourceManager (IHostResourceManager hostResourceManager)
设置 IHostResourceManager
,替换所有现有值。
setInvocationServer
public void setInvocationServer (TestInvocationManagementServer server)
设置 TestInvocationManagementServer
。
参数 | |
---|---|
server |
TestInvocationManagementServer |
setKeyStoreFactory
public void setKeyStoreFactory (IKeyStoreFactory factory)
设置 IKeyStoreFactory
,替换所有现有值。
setOptionsFromCommandLineArgs
publicsetOptionsFromCommandLineArgs ( listArgs)
使用给定的一组命令行参数设置全局配置 Option
字段
如需了解预期格式,请参阅 ArgsOptionParser
参数 | |
---|---|
listArgs |
:命令行参数 |
返回 | |
---|---|
|
未使用的实参 |
抛出 | |
---|---|
ConfigurationException |
setOriginalConfig
public void setOriginalConfig (String config)
设置用于创建全局配置的原始配置。
参数 | |
---|---|
config |
String |
setResourceMetricCollector
public void setResourceMetricCollector (IResourceMetricCollector collector)
参数 | |
---|---|
collector |
IResourceMetricCollector |
setSandboxFactory
public void setSandboxFactory (ISandboxFactory factory)
设置 ISandboxFactory
,替换所有现有值。
setShardingStrategy
public void setShardingStrategy (IShardHelper sharding)
设置在对配置进行分片时要使用的 IShardHelper
。
参数 | |
---|---|
sharding |
IShardHelper |
setTradefedFeatureServer
public void setTradefedFeatureServer (TradefedFeatureServer server)
参数 | |
---|---|
server |
TradefedFeatureServer |
setWtfHandler
public void setWtfHandler (ITerribleFailureHandler wtfHandler)
参数 | |
---|---|
wtfHandler |
ITerribleFailureHandler :WTF 处理程序 |
受保护的方法
getConfigurationFactory
protected IConfigurationFactory getConfigurationFactory ()
返回 | |
---|---|
IConfigurationFactory |