GlobalConfiguration

public class GlobalConfiguration
extends Object implements IGlobalConfiguration

java.lang.Object
   ↳ com.android.tradefed.config.GlobalConfiguration


一种将加载的配置对象存储在映射中的 IGlobalConfiguration 实现

摘要

常量

String CREDENTIAL_FACTORY_TYPE_NAME

String DEVICE_MANAGER_TYPE_NAME

String DEVICE_MONITOR_TYPE_NAME

String DEVICE_REQUIREMENTS_TYPE_NAME

String GLOBAL_CONFIG_SERVER

String GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE

String GLOBAL_CONFIG_VARIABLE

String HOST_MONITOR_TYPE_NAME

String HOST_OPTIONS_TYPE_NAME

String HOST_RESOURCE_MANAGER_TYPE_NAME

String KEY_STORE_TYPE_NAME

String MULTI_DEVICE_RECOVERY_TYPE_NAME

String RESOURCE_METRIC_COLLECTOR_TYPE_NAME

String SANDBOX_FACTORY_TYPE_NAME

String SCHEDULER_TYPE_NAME

String SHARDING_STRATEGY_TYPE_NAME

String TF_DEVICE_MANAGEMENT_SERVER_NAME

String TF_FEATURE_SERVER_NAME

String TF_INVOCATION_SERVER_NAME

String WTF_HANDLER_TYPE_NAME

公共方法

void cleanup()

在 Tradefed 关闭时进行适当的清理。

File cloneConfigWithFilter( exclusionPatterns, String... allowlistConfigs)

根据许可名单过滤 GlobalConfiguration 并输出到 XML 文件。

File cloneConfigWithFilter( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)

根据白名单过滤 GlobalConfiguration,同时允许操作选项值并输出到 XML 文件。

File cloneConfigWithFilter(String... allowlistConfigs)

根据允许列表过滤 GlobalConfiguration,并输出到 XML 文件。

static createGlobalConfiguration(String[] args)

为此 TF 实例设置 GlobalConfiguration singleton。

ICommandScheduler getCommandScheduler()

从配置中获取要使用的 ICommandScheduler

Object getConfigurationObject(String typeName)

获取具有指定名称的自定义配置对象。

ICredentialFactory getCredentialFactory()

获取用于创建凭据的 ICredentialFactory

String getDescription()
DeviceManagementGrpcServer getDeviceManagementServer()

返回 DeviceManagementGrpcServer;如果未定义,则返回 null。

IDeviceManager getDeviceManager()

从配置中获取要使用的 IDeviceManager

static IDeviceManager getDeviceManagerInstance()

返回对相应 TF 实例的单例 DeviceManager 实例的引用。

getDeviceMonitors()

从全局配置中获取 IDeviceMonitor 的列表。

IDeviceSelection getDeviceRequirements()

从配置中获取要使用的 IDeviceSelection

TradefedFeatureServer getFeatureServer()

返回 TradefedFeatureServer;如果未定义,则返回 null。

IConfigurationServer getGlobalConfigServer()

获取全局配置服务器。

static getHostMonitorInstances()
getHostMonitors()

从全局配置中获取 IHostMonitor 的列表。

IHostOptions getHostOptions()

从配置中获取要使用的 IHostOptions

IHostResourceManager getHostResourceManager()

从全局配置中获取 IHostResourceManager

static IGlobalConfiguration getInstance()

返回对相应 TF 实例的单例 GlobalConfiguration 实例的引用。

IKeyStoreFactory getKeyStoreFactory()

从配置中获取要使用的 IKeyStoreFactory

getMultiDeviceRecoveryHandlers()

从配置中获取要使用的 IMultiDeviceRecovery 列表。

String getName()
getOptionValues(String optionName)

获取选项值的列表。

getResourceMetricCollectors()

从全局配置中获取 IResourceMetricCollector 的列表。

ISandboxFactory getSandboxFactory()

获取可用于运行调用的沙盒工厂

IShardHelper getShardingStrategy()

返回 IShardHelper,用于定义配置的分片方式。

TestInvocationManagementServer getTestInvocationManagementSever()

返回 TestInvocationManagementServer;如果未定义,则返回 null。

ITerribleFailureHandler getWtfHandler()

从配置中获取要使用的 ITerribleFailureHandler

void injectOptionValue(String optionName, String optionValue)

将选项值注入到配置对象集中。

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

将选项值注入到配置对象集中。

void printCommandUsage(boolean importantOnly, PrintStream out)

向给定的 printStream 输出相应配置的命令行使用帮助文本。

void setCommandScheduler(ICommandScheduler scheduler)

设置 ICommandScheduler,替换所有现有值。

void setConfigurationFactory(IConfigurationFactory configFactory)

为相应配置设置 IConfigurationFactory

void setConfigurationObject(String typeName, Object configObject)

用于设置具有指定名称的配置对象的通用方法,会替换任何现有值。

void setConfigurationObjectList(String typeName, configList)

用于设置指定名称的配置对象列表的通用方法,会替换任何现有值。

void setDeviceManagementServer(DeviceManagementGrpcServer server)

设置 DeviceManagementGrpcServer

void setDeviceManager(IDeviceManager manager)

设置 IDeviceManager,替换所有现有值。

void setDeviceMonitor(IDeviceMonitor monitor)

设置 IDeviceMonitor

void setDeviceRequirements(IDeviceSelection devRequirements)

设置 IDeviceSelection,替换所有现有值。

void setHostMonitors( hostMonitors)

设置 IHostMonitor 列表。

void setHostOptions(IHostOptions hostOptions)

设置 IHostOptions,替换所有现有值。

void setHostResourceManager(IHostResourceManager hostResourceManager)

设置 IHostResourceManager,替换所有现有值。

void setInvocationServer(TestInvocationManagementServer server)

设置 TestInvocationManagementServer

void setKeyStoreFactory(IKeyStoreFactory factory)

设置 IKeyStoreFactory,替换所有现有值。

setOptionsFromCommandLineArgs( listArgs)

使用给定的命令行实参集设置全局配置 Option 字段

如需了解预期格式,请参阅 ArgsOptionParser

void setOriginalConfig(String config)

设置用于创建全局配置的原始配置。

void setResourceMetricCollector(IResourceMetricCollector collector)

设置 IResourceMetricCollector

void setSandboxFactory(ISandboxFactory factory)

设置 ISandboxFactory,替换所有现有值。

void setShardingStrategy(IShardHelper sharding)

设置对配置进行分片时要使用的 IShardHelper

void setTradefedFeatureServer(TradefedFeatureServer server)

设置 TradefedFeatureServer

void setWtfHandler(ITerribleFailureHandler wtfHandler)

设置 ITerribleFailureHandler

void setup()

在 Tradefed 开始时进行适当的设置。

void validateOptions()

验证选项值。

受保护的方法

IConfigurationFactory getConfigurationFactory()

常量

CREDENTIAL_FACTORY_TYPE_NAME

public static final String CREDENTIAL_FACTORY_TYPE_NAME

常量值: "credential_factory"

DEVICE_MANAGER_TYPE_NAME

public static final String DEVICE_MANAGER_TYPE_NAME

常量值: "device_manager"

DEVICE_MONITOR_TYPE_NAME

public static final String DEVICE_MONITOR_TYPE_NAME

常量值: "device_monitor"

DEVICE_REQUIREMENTS_TYPE_NAME

public static final String DEVICE_REQUIREMENTS_TYPE_NAME

常量值: "device_requirements"

GLOBAL_CONFIG_SERVER

public static final String GLOBAL_CONFIG_SERVER

常量值: "global_config_server"

GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE

public static final String GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE

常量值: "TF_GLOBAL_CONFIG_SERVER_CONFIG"

GLOBAL_CONFIG_VARIABLE

public static final String GLOBAL_CONFIG_VARIABLE

常量值: "TF_GLOBAL_CONFIG"

HOST_MONITOR_TYPE_NAME

public static final String HOST_MONITOR_TYPE_NAME

常量值: "host_monitor"

HOST_OPTIONS_TYPE_NAME

public static final String HOST_OPTIONS_TYPE_NAME

常量值: "host_options"

HOST_RESOURCE_MANAGER_TYPE_NAME

public static final String HOST_RESOURCE_MANAGER_TYPE_NAME

常量值: "host_resource_manager"

KEY_STORE_TYPE_NAME

public static final String KEY_STORE_TYPE_NAME

常量值: "key_store"

MULTI_DEVICE_RECOVERY_TYPE_NAME

public static final String MULTI_DEVICE_RECOVERY_TYPE_NAME

常量值: "multi_device_recovery"

RESOURCE_METRIC_COLLECTOR_TYPE_NAME

public static final String RESOURCE_METRIC_COLLECTOR_TYPE_NAME

常量值: "resource_metric_collector"

SANDBOX_FACTORY_TYPE_NAME

public static final String SANDBOX_FACTORY_TYPE_NAME

常量值: "sandbox_factory"

SCHEDULER_TYPE_NAME

public static final String SCHEDULER_TYPE_NAME

常量值: "command_scheduler"

SHARDING_STRATEGY_TYPE_NAME

public static final String SHARDING_STRATEGY_TYPE_NAME

常量值: "sharding_strategy"

TF_DEVICE_MANAGEMENT_SERVER_NAME

public static final String TF_DEVICE_MANAGEMENT_SERVER_NAME

常量值: "tf_device_management_server"

TF_FEATURE_SERVER_NAME

public static final String TF_FEATURE_SERVER_NAME

常量值: "tf_feature_server"

TF_INVOCATION_SERVER_NAME

public static final String TF_INVOCATION_SERVER_NAME

常量值: "tf_invocation_server"

WTF_HANDLER_TYPE_NAME

public static final String WTF_HANDLER_TYPE_NAME

常量值: "wtf_handler"

公共方法

清理

public void cleanup ()

在 Tradefed 关闭时进行适当的清理。

cloneConfigWithFilter

public File cloneConfigWithFilter ( exclusionPatterns, 
                String... allowlistConfigs)

根据许可名单过滤 GlobalConfiguration 并输出到 XML 文件。

参数
exclusionPatterns :要从 dump 中排除的类名的模式。

allowlistConfigs String:要包含在新 XML 文件中的配置的 String 数组。 如果设置为 null, a default list should be used.

返回
File 包含新的过滤后全局配置的文件。

cloneConfigWithFilter

public File cloneConfigWithFilter ( exclusionPatterns, 
                IConfigOptionValueTransformer transformer, 
                boolean deepCopy, 
                String... allowlistConfigs)

根据白名单过滤 GlobalConfiguration,同时允许操作选项值并输出到 XML 文件。

参数
exclusionPatterns :要从 dump 中排除的类名的模式。

transformer IConfigOptionValueTransformer

deepCopy boolean

allowlistConfigs String:要包含在新 XML 文件中的配置的 String 数组。 如果设置为 null, a default list should be used.

返回
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, a default list should be used.

返回
File 包含新的过滤后全局配置的文件。

createGlobalConfiguration

public static  createGlobalConfiguration (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 如果未指定,则为 ICredentialFactorynull

getDescription

public String getDescription ()

返回
String 一种简短的用户可读说明,用于描述此 Configuration

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

public  getDeviceMonitors ()

从全局配置中获取 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 static  getHostMonitorInstances ()

返回

getHostMonitors

public  getHostMonitors ()

从全局配置中获取 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

public  getMultiDeviceRecoveryHandlers ()

从配置中获取要使用的 IMultiDeviceRecovery 列表。

返回
IMultiDeviceRecovery 的列表,如果未设置,则为 null

getName

public String getName ()

返回
String 相应 Configuration 的名称

getOptionValues

public  getOptionValues (String optionName)

获取选项值的列表。

参数
optionName String:地图选项名称

返回
指定选项的值的列表。如果选项名称不存在,则为 null

getResourceMetricCollectors

public  getResourceMetricCollectors ()

从全局配置中获取 IResourceMetricCollector 的列表。

返回
全局配置中的 IResourceMetricCollector 列表,如果没有指定,则为 null

getSandboxFactory

public ISandboxFactory getSandboxFactory ()

获取可用于运行调用的沙盒工厂

返回
ISandboxFactory

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

injectOptionValue

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 :监控器的列表

setHostOptions

public void setHostOptions (IHostOptions hostOptions)

设置 IHostOptions,替换所有现有值。

setHostResourceManager

public void setHostResourceManager (IHostResourceManager hostResourceManager)

设置 IHostResourceManager,替换所有现有值。

setInvocationServer

public void setInvocationServer (TestInvocationManagementServer server)

设置 TestInvocationManagementServer

参数
server TestInvocationManagementServer

setKeyStoreFactory

public void setKeyStoreFactory (IKeyStoreFactory factory)

设置 IKeyStoreFactory,替换所有现有值。

setOptionsFromCommandLineArgs

public  setOptionsFromCommandLineArgs ( listArgs)

使用给定的命令行实参集设置全局配置 Option 字段

如需了解预期格式,请参阅 ArgsOptionParser

参数
listArgs :命令行实参

返回
未使用的实参

抛出
ConfigurationException

setOriginalConfig

public void setOriginalConfig (String config)

设置用于创建全局配置的原始配置。

参数
config String

setResourceMetricCollector

public void setResourceMetricCollector (IResourceMetricCollector collector)

设置 IResourceMetricCollector

参数
collector IResourceMetricCollector

setSandboxFactory

public void setSandboxFactory (ISandboxFactory factory)

设置 ISandboxFactory,替换所有现有值。

setShardingStrategy

public void setShardingStrategy (IShardHelper sharding)

设置对配置进行分片时要使用的 IShardHelper

参数
sharding IShardHelper

setTradefedFeatureServer

public void setTradefedFeatureServer (TradefedFeatureServer server)

设置 TradefedFeatureServer

参数
server TradefedFeatureServer

setWtfHandler

public void setWtfHandler (ITerribleFailureHandler wtfHandler)

设置 ITerribleFailureHandler

参数
wtfHandler ITerribleFailureHandler:WTF 处理程序

设置

public void setup ()

在 Tradefed 启动时进行适当的设置。

抛出
ConfigurationException

validateOptions

public void validateOptions ()

验证选项值。

目前,此功能仅用于验证是否已设置所有必需的选项

抛出
ConfigurationException

受保护的方法

getConfigurationFactory

protected IConfigurationFactory getConfigurationFactory ()

返回
IConfigurationFactory