IGlobalConfiguration
public interface IGlobalConfiguration
| com.android.tradefed.config.IGlobalConfiguration |
Класс, предназначенный для хранения глобальной информации о конфигурации отдельного экземпляра Торговой федерации (включая любое количество вызовов фактических конфигураций).
Краткое содержание
Общедоступные методы | |
|---|---|
abstract void | cleanup ()Надлежащая очистка после отключения TradeFed. |
abstract File | cloneConfigWithFilter (String... allowlistConfigs)Отфильтруйте GlobalConfiguration на основе списка разрешенных параметров и выведите результат в XML-файл. |
abstract File | cloneConfigWithFilter (Set<String> exclusionPatterns, String... allowlistConfigs)Отфильтруйте глобальную конфигурацию на основе белого списка и выведите результат в XML-файл. |
abstract File | cloneConfigWithFilter (Set<String> exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)Фильтрация глобальной конфигурации на основе белого списка с возможностью изменения значений параметров и выводом результатов в XML-файл. |
abstract ICommandScheduler | getCommandScheduler () Получает объект |
abstract Object | getConfigurationObject (String typeName)Получает объект пользовательской конфигурации с заданным именем. |
abstract ICredentialFactory | getCredentialFactory () Получает объект |
abstract DeviceManagementGrpcServer | getDeviceManagementServer () Возвращает |
abstract IDeviceManager | getDeviceManager () Получает |
abstract List< IDeviceMonitor > | getDeviceMonitors () Получает список |
abstract IDeviceSelection | getDeviceRequirements () Получает из конфигурации значение |
abstract TradefedFeatureServer | getFeatureServer () Возвращает объект |
abstract IConfigurationServer | getGlobalConfigServer ()Получает доступ к глобальному серверу конфигурации. |
abstract List< IHostMonitor > | getHostMonitors () Получает список |
abstract IHostOptions | getHostOptions () Получает параметры |
abstract IHostResourceManager | getHostResourceManager () Получает объект |
abstract IKeyStoreFactory | getKeyStoreFactory () Получает объект |
abstract List< IMultiDeviceRecovery > | getMultiDeviceRecoveryHandlers () Получает список используемых |
abstract List<String> | getOptionValues (String optionName)Получите список значений параметров. |
abstract List< IResourceMetricCollector > | 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, List<?> configList)Универсальный метод для установки списка объектов конфигурации для заданного имени, заменяющий любое существующее значение. |
abstract void | setDeviceManagementServer ( DeviceManagementGrpcServer server) Задает значение параметра |
abstract void | setDeviceManager ( IDeviceManager deviceManager) Установите значение |
abstract void | setDeviceMonitor ( IDeviceMonitor deviceMonitor) Настройте |
abstract void | setDeviceRequirements ( IDeviceSelection deviceSelection) Установите значение параметра |
abstract void | setHostMonitors (List< IHostMonitor > hostMonitors) Настройте список |
abstract void | setHostOptions ( IHostOptions hostOptions) Установите значение параметра |
abstract void | setHostResourceManager ( IHostResourceManager hostResourceManager) Установите значение параметра |
abstract void | setInvocationServer ( TestInvocationManagementServer server) Устанавливает значение параметра |
abstract void | setKeyStoreFactory ( IKeyStoreFactory factory) Установите значение параметра |
abstract List<String> | setOptionsFromCommandLineArgs (List<String> listArgs) Задайте поля глобальных ArgsOptionParser для получения информации об ожидаемом формате. |
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 ()Правильная настройка в начале работы с TradeFed. |
abstract void | validateOptions ()Проверьте значения параметров. |
Общедоступные методы
уборка
public abstract void cleanup ()
Надлежащая очистка после отключения TradeFed.
cloneConfigWithFilter
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 : массив String с параметрами конфигурации, которые будут включены в новый XML-файл. Если значение равно null |
| Возвраты | |
|---|---|
File | Файл, содержащий новую отфильтрованную глобальную конфигурацию. |
| Броски | |
|---|---|
| java.io.IOException |
IOException | |
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns,
String... allowlistConfigs)Отфильтруйте глобальную конфигурацию на основе белого списка и выведите результат в XML-файл.
| Параметры | |
|---|---|
exclusionPatterns | Set : Шаблон имени класса, который следует исключить из дампа. |
allowlistConfigs | String : массив String с параметрами конфигурации, которые будут включены в новый XML-файл. Если значение равно null |
| Возвраты | |
|---|---|
File | Файл, содержащий новую отфильтрованную глобальную конфигурацию. |
| Броски | |
|---|---|
| java.io.IOException |
IOException | |
См. также:
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns,
IConfigOptionValueTransformer transformer,
boolean deepCopy,
String... allowlistConfigs)Фильтрация глобальной конфигурации на основе белого списка с возможностью изменения значений параметров и выводом результатов в XML-файл.
| Параметры | |
|---|---|
exclusionPatterns | Set : Шаблон имени класса, который следует исключить из дампа. |
transformer | IConfigOptionValueTransformer |
deepCopy | boolean |
allowlistConfigs | String : массив String с параметрами конфигурации, которые будут включены в новый XML-файл. Если значение равно null |
| Возвраты | |
|---|---|
File | Файл, содержащий новую отфильтрованную глобальную конфигурацию. |
| Броски | |
|---|---|
IOException | |
См. также:
getCommandScheduler
public abstract ICommandScheduler getCommandScheduler ()
Получает объект ICommandScheduler для использования из конфигурации.
| Возвраты | |
|---|---|
ICommandScheduler | Класс ICommandScheduler никогда не вернет null. |
getConfigurationObject
public abstract Object getConfigurationObject (String typeName)
Получает объект пользовательской конфигурации с заданным именем.
| Параметры | |
|---|---|
typeName | String : уникальный тип объекта конфигурации. |
| Возвраты | |
|---|---|
Object | Если объект с таким именем не найден, он принимает значение null. |
getCredentialFactory
public abstract ICredentialFactory getCredentialFactory ()
Получает объект ICredentialFactory для создания учетных данных.
| Возвраты | |
|---|---|
ICredentialFactory | ICredentialFactory или null , если не был указан. |
getDeviceManagementServer
public abstract DeviceManagementGrpcServer getDeviceManagementServer ()
Возвращает DeviceManagementGrpcServer или null, если значение не определено.
| Возвраты | |
|---|---|
DeviceManagementGrpcServer | |
getDeviceManager
public abstract IDeviceManager getDeviceManager ()
Получает IDeviceManager для использования из конфигурации. Управляет набором доступных устройств для тестирования.
| Возвраты | |
|---|---|
IDeviceManager | IDeviceManager указанный в конфигурации. |
getDeviceMonitors
public abstract List<IDeviceMonitor> getDeviceMonitors ()
Получает список IDeviceMonitor из глобальной конфигурации.
| Возвраты | |
|---|---|
List< IDeviceMonitor > | Список IDeviceMonitor из глобальной конфигурации или null , если ни одно из них не было указано. |
getDeviceRequirements
public abstract IDeviceSelection getDeviceRequirements ()
Получает IDeviceSelection из конфигурации для использования. Представляет собой глобальный фильтр, определяющий, какие устройства может видеть DeviceManager .
| Возвраты | |
|---|---|
IDeviceSelection | Параметр IDeviceSelection указан в конфигурации. |
getFeatureServer
public abstract TradefedFeatureServer getFeatureServer ()
Возвращает объект TradefedFeatureServer или null, если он не определен.
| Возвраты | |
|---|---|
TradefedFeatureServer | |
getGlobalConfigServer
public abstract IConfigurationServer getGlobalConfigServer ()
Получает глобальный сервер конфигурации. Глобальный сервер конфигурации используется для получения конфигураций хоста непосредственно с сервера, а не из локальных файлов.
| Возвраты | |
|---|---|
IConfigurationServer | |
getHostMonitors
public abstract List<IHostMonitor> getHostMonitors ()
Получает список IHostMonitor из глобальной конфигурации.
| Возвраты | |
|---|---|
List< 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 List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers ()
Получает список используемых IMultiDeviceRecovery из конфигурации.
| Возвраты | |
|---|---|
List< IMultiDeviceRecovery > | Список объектов IMultiDeviceRecovery или null , если он не задан. |
getOptionValues
public abstract List<String> getOptionValues (String optionName)
Получите список значений параметров.
| Параметры | |
|---|---|
optionName | String : название параметра карты |
| Возвраты | |
|---|---|
List<String> | Список значений заданного параметра. Если параметр с таким именем не существует, null . |
getResourceMetricCollectors
public abstract List<IResourceMetricCollector> getResourceMetricCollectors ()
Получает список объектов IResourceMetricCollector из глобальной конфигурации.
| Возвраты | |
|---|---|
List< IResourceMetricCollector > | Список объектов IResourceMetricCollector из глобальной конфигурации или null , если ни один из них не был указан. |
getSandboxFactory
public abstract ISandboxFactory getSandboxFactory ()
Получите фабрику песочницы, которую можно использовать для выполнения вызова.
| Возвраты | |
|---|---|
ISandboxFactory | |
getShardingStrategy
public abstract IShardHelper getShardingStrategy ()
Возвращает объект IShardHelper , определяющий способ сегментирования конфигурации.
| Возвраты | |
|---|---|
IShardHelper | |
getTestInvocationManagementServer
public abstract TestInvocationManagementServer getTestInvocationManagementSever ()
Возвращает TestInvocationManagementServer или null, если значение не определено.
| Возвраты | |
|---|---|
TestInvocationManagementServer | |
getWtfHandler
public abstract ITerribleFailureHandler getWtfHandler ()
Получает обработчик ITerribleFailureHandler из конфигурации. Определяет, что делать в случае возникновения ошибки WTF (What a Terrible Failure — «Какая ужасная ошибка»).
| Возвраты | |
|---|---|
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 , заменив все существующие значения.
setConfigurationFactory
public abstract void setConfigurationFactory (IConfigurationFactory configFactory)
Установите IConfigurationFactory для этой конфигурации.
| Параметры | |
|---|---|
configFactory | IConfigurationFactory |
setConfigurationObject
public abstract void setConfigurationObject (String name,
Object configObject)Универсальный метод для установки объекта конфигурации с заданным именем, заменяя любое существующее значение.
| Параметры | |
|---|---|
name | String : уникальное имя типа объекта конфигурации. |
configObject | Object : объект конфигурации |
| Броски | |
|---|---|
ConfigurationException | если тип configObject был неверным |
setConfigurationObjectList
public abstract void setConfigurationObjectList (String typeName,
List<?> configList)Универсальный метод для установки списка объектов конфигурации для заданного имени, заменяющий любое существующее значение.
| Параметры | |
|---|---|
typeName | String : уникальное имя типа объекта конфигурации. |
configList | List : список объектов конфигурации |
| Броски | |
|---|---|
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 уже был настроен. |
setDeviceRequirements
public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)
Установите значение IDeviceSelection , заменив существующие значения. Это задаст глобальный фильтр устройств, которые может видеть DeviceManager .
setHostMonitors
public abstract void setHostMonitors (List<IHostMonitor> hostMonitors)
Настройте список IHostMonitor .
| Параметры | |
|---|---|
hostMonitors | List : Список мониторов |
| Броски | |
|---|---|
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 |
setKeyStoreFactory
public abstract void setKeyStoreFactory (IKeyStoreFactory factory)
Установите значение параметра IKeyStoreFactory , заменив все существующие значения.
setOptionsFromCommandLineArgs
public abstract List<String> setOptionsFromCommandLineArgs (List<String> listArgs)
Задайте поля глобальных Option конфигурации с помощью заданного набора аргументов командной строки.
ArgsOptionParser для получения информации об ожидаемом формате.| Параметры | |
|---|---|
listArgs | List : аргументы командной строки |
| Возвраты | |
|---|---|
List<String> | неиспользованные аргументы |
| Броски | |
|---|---|
ConfigurationException | |
setOriginalConfig
public abstract void setOriginalConfig (String config)
Задает исходную конфигурацию, использованную для создания глобальной конфигурации.
| Параметры | |
|---|---|
config | String |
setResourceMetricCollector
public abstract void setResourceMetricCollector (IResourceMetricCollector collector)
Устанавливает значение IResourceMetricCollector .
| Параметры | |
|---|---|
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)
Устанавливает значение параметра TradefedFeatureServer .
| Параметры | |
|---|---|
server | TradefedFeatureServer |
setWtfHandler
public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)
Установите обработчик ITerribleFailureHandler .
| Параметры | |
|---|---|
wtfHandler | ITerribleFailureHandler : обработчик WTF |
| Броски | |
|---|---|
ConfigurationException | если обработчик ITerribleFailureHandler уже установлен. |
настраивать
public abstract void setup ()
Правильная настройка в начале работы с TradeFed.
| Броски | |
|---|---|
| com.android.tradefed.config.ConfigurationException |
ConfigurationException | |
validateOptions
public abstract void validateOptions ()
Проверьте значения параметров.
В настоящий момент это просто проверяет, установлены ли все обязательные параметры.
| Броски | |
|---|---|
ConfigurationException | если в конфигурации отсутствуют обязательные поля |