全局配置
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
全局配置服务器
public static final String GLOBAL_CONFIG_SERVER
GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE
public static final String GLOBAL_CONFIG_SERVER_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 关闭时进行适当的清理。
带过滤器的克隆配置
public File cloneConfigWithFilter (exclusionPatterns, String... allowlistConfigs)
根据白名单过滤全局配置并输出到 XML 文件。
参数 | |
---|---|
exclusionPatterns | |
allowlistConfigs | String :要包含在新 XML 文件中的配置的String 数组。如果它设置为null |
退货 | |
---|---|
File | 包含新过滤的全局配置的文件。 |
带过滤器的克隆配置
public File cloneConfigWithFilter (exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)
根据白名单过滤 GlobalConfiguration,同时允许操作选项值并输出到 XML 文件。
参数 | |
---|---|
exclusionPatterns | |
transformer | IConfigOptionValueTransformer |
deepCopy | boolean |
allowlistConfigs | String :要包含在新 XML 文件中的配置的String 数组。如果它设置为null |
退货 | |
---|---|
File | 包含新过滤的全局配置的文件。 |
带过滤器的克隆配置
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 | 包含新过滤的全局配置的文件。 |
创建全局配置
public staticcreateGlobalConfiguration (String[] args)
为此 TF 实例设置GlobalConfiguration
单例。在尝试调用getInstance()
之前必须调用一次且仅调用一次
参数 | |
---|---|
args | String |
退货 | |
---|---|
投掷 | |
---|---|
IllegalStateException | 如果多次调用 |
ConfigurationException |
获取命令调度程序
public ICommandScheduler getCommandScheduler ()
从配置中获取要使用的ICommandScheduler
。
退货 | |
---|---|
ICommandScheduler | ICommandScheduler 。永远不会返回 null。 |
获取配置对象
public Object getConfigurationObject (String typeName)
获取具有给定名称的自定义配置对象。
参数 | |
---|---|
typeName | String : 配置对象的唯一类型 |
退货 | |
---|---|
Object | 对象或 null 如果未找到具有该名称的对象 |
获取凭证工厂
public ICredentialFactory getCredentialFactory ()
获取用于创建凭据的ICredentialFactory
。
退货 | |
---|---|
ICredentialFactory | ICredentialFactory 或null (如果未指定)。 |
获取设备管理服务器
public DeviceManagementGrpcServer getDeviceManagementServer ()
返回DeviceManagementGrpcServer
或 null(如果未定义)。
退货 | |
---|---|
DeviceManagementGrpcServer |
获取设备管理器
public IDeviceManager getDeviceManager ()
从配置中获取要使用的IDeviceManager
。管理一组可用的测试设备
退货 | |
---|---|
IDeviceManager | 配置中提供的IDeviceManager 。 |
获取设备管理器实例
public static IDeviceManager getDeviceManagerInstance ()
返回对此 TF 实例的单例DeviceManager
实例的引用。
退货 | |
---|---|
IDeviceManager |
投掷 | |
---|---|
IllegalStateException | 如果尚未调用createGlobalConfiguration(String[]) 。 |
获取设备需求
public IDeviceSelection getDeviceRequirements ()
从配置中获取要使用的IDeviceSelection
。表示DeviceManager
可以查看的设备的全局过滤器。
退货 | |
---|---|
IDeviceSelection | 配置中提供的IDeviceSelection 。 |
获取特征服务器
public TradefedFeatureServer getFeatureServer ()
返回TradefedFeatureServer
或 null(如果未定义)。
退货 | |
---|---|
TradefedFeatureServer |
获取全局配置服务器
public IConfigurationServer getGlobalConfigServer ()
获取全局配置服务器。全局配置服务器用于从服务器获取主机配置,而不是从本地文件获取。
退货 | |
---|---|
IConfigurationServer |
获取主机监视器实例
public staticgetHostMonitorInstances ()
退货 | |
---|---|
获取主机选项
public IHostOptions getHostOptions ()
从配置中获取要使用的IHostOptions
。
退货 | |
---|---|
IHostOptions | 配置中提供的IDeviceManager 。 |
获取主机资源管理器
public IHostResourceManager getHostResourceManager ()
从全局配置中获取IHostResourceManager
。
退货 | |
---|---|
IHostResourceManager | 全局配置中的IHostResourceManager ,如果主机配置中未指定,则默认实现LocalHostResourceManager 。 |
获取实例
public static IGlobalConfiguration getInstance ()
返回对此 TF 实例的单例GlobalConfiguration
实例的引用。
退货 | |
---|---|
IGlobalConfiguration |
投掷 | |
---|---|
IllegalStateException | 如果尚未调用createGlobalConfiguration(String[]) 。 |
获取KeyStoreFactory
public IKeyStoreFactory getKeyStoreFactory ()
从配置中获取要使用的IKeyStoreFactory
。
退货 | |
---|---|
IKeyStoreFactory | 如果未设置密钥存储工厂,则为IKeyStoreFactory 或 null。 |
获取多设备恢复处理程序
publicgetMultiDeviceRecoveryHandlers ()
从配置中获取要使用的IMultiDeviceRecovery
列表。
退货 | |
---|---|
IMultiDeviceRecovery 列表,如果未设置则为null 。 |
获取选项值
publicgetOptionValues (String optionName)
获取选项值的列表。
参数 | |
---|---|
optionName | String : 地图选项名称 |
退货 | |
---|---|
给定选项值的列表。如果选项名称不存在,则为null 。 |
获取资源度量收集器
publicgetResourceMetricCollectors ()
从全局配置中获取IResourceMetricCollector
列表。
退货 | |
---|---|
全局配置中的IResourceMetricCollector 列表,如果未指定,则为null 。 |
获取测试调用管理服务器
public TestInvocationManagementServer getTestInvocationManagementSever ()
返回TestInvocationManagementServer
或 null(如果未定义)。
退货 | |
---|---|
TestInvocationManagementServer |
获取WtfHandler
public ITerribleFailureHandler getWtfHandler ()
从配置中获取要使用的ITerribleFailureHandler
。处理发生 WTF(多么可怕的故障)时该怎么做。
退货 | |
---|---|
ITerribleFailureHandler | 配置中提供的ITerribleFailureHandler ,如果未设置处理程序则为 null |
注入选项值
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 |
打印命令用法
public void printCommandUsage (boolean importantOnly, PrintStream out)
将此配置的命令行使用帮助文本输出到给定的 printStream。
参数 | |
---|---|
importantOnly | boolean |
out | PrintStream :要使用的ERROR(/PrintStream) 。 |
投掷 | |
---|---|
| com.android.tradefed.config.ConfigurationException |
ConfigurationException |
设置配置工厂
public void setConfigurationFactory (IConfigurationFactory configFactory)
为此配置设置IConfigurationFactory
。
参数 | |
---|---|
configFactory | IConfigurationFactory |
设置配置对象
public void setConfigurationObject (String typeName, Object configObject)
使用给定名称设置配置对象的通用方法,替换任何现有值。
参数 | |
---|---|
typeName | String :配置对象类型的唯一名称。 |
configObject | Object :配置对象 |
投掷 | |
---|---|
ConfigurationException |
设置配置对象列表
public void setConfigurationObjectList (String typeName,configList)
设置给定名称的配置对象列表的通用方法,替换任何现有值。
参数 | |
---|---|
typeName | String :配置对象类型的唯一名称。 |
configList |
投掷 | |
---|---|
ConfigurationException |
设置设备管理服务器
public void setDeviceManagementServer (DeviceManagementGrpcServer server)
设置DeviceManagementGrpcServer
。
参数 | |
---|---|
server | DeviceManagementGrpcServer |
设置设备监视器
public void setDeviceMonitor (IDeviceMonitor monitor)
设置IDeviceMonitor
。
参数 | |
---|---|
monitor | IDeviceMonitor :监视器 |
设置设备要求
public void setDeviceRequirements (IDeviceSelection devRequirements)
设置IDeviceSelection
,替换任何现有值。这将设置全局设备过滤器, DeviceManager
可以查看哪些设备。
设置主机资源管理器
public void setHostResourceManager (IHostResourceManager hostResourceManager)
设置IHostResourceManager
,替换任何现有值。
设置调用服务器
public void setInvocationServer (TestInvocationManagementServer server)
设置TestInvocationManagementServer
。
参数 | |
---|---|
server | TestInvocationManagementServer |
设置KeyStoreFactory
public void setKeyStoreFactory (IKeyStoreFactory factory)
设置IKeyStoreFactory
,替换任何现有值。
setOptionsFromCommandLineArgs
publicsetOptionsFromCommandLineArgs ( listArgs)
使用给定的一组命令行参数设置全局配置Option
字段
ArgsOptionParser
了解预期格式参数 | |
---|---|
listArgs |
退货 | |
---|---|
未消耗的参数 |
投掷 | |
---|---|
ConfigurationException |
设置原始配置
public void setOriginalConfig (String config)
设置用于创建全局配置的原始配置。
参数 | |
---|---|
config | String |
设置资源度量收集器
public void setResourceMetricCollector (IResourceMetricCollector collector)
参数 | |
---|---|
collector | IResourceMetricCollector |
设置分片策略
public void setShardingStrategy (IShardHelper sharding)
设置分片配置时要使用的IShardHelper
。
参数 | |
---|---|
sharding | IShardHelper |
设置 TradefedFeatureServer
public void setTradefedFeatureServer (TradefedFeatureServer server)
参数 | |
---|---|
server | TradefedFeatureServer |
设置WtfHandler
public void setWtfHandler (ITerribleFailureHandler wtfHandler)
参数 | |
---|---|
wtfHandler | ITerribleFailureHandler :WTF 处理程序 |