IGlobalConfiguration
public
interface
IGlobalConfiguration
| com.android.tradefed.config.IGlobalConfiguration |
Clase que abarca la información de configuración global para una sola instancia de Trade Federation (que abarca cualquier cantidad de invocaciones de configuraciones reales).
Resumen
Métodos públicos | |
|---|---|
abstract
void
|
cleanup()
Se realiza una limpieza adecuada cuando se cierra tradefed. |
abstract
File
|
cloneConfigWithFilter(String... allowlistConfigs)
Filtra GlobalConfiguration según una lista de elementos permitidos y genera un archivo XML. |
abstract
File
|
cloneConfigWithFilter(Set<String> exclusionPatterns, String... allowlistConfigs)
Filtra GlobalConfiguration según una lista de entidades permitidas y genera un archivo XML. |
abstract
File
|
cloneConfigWithFilter(Set<String> exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)
Filtra la GlobalConfiguration según una lista de entidades permitidas y permite la manipulación de los valores de las opciones y la salida a un archivo XML. |
abstract
ICommandScheduler
|
getCommandScheduler()
Obtiene el |
abstract
Object
|
getConfigurationObject(String typeName)
Obtiene el objeto de configuración personalizado con el nombre determinado. |
abstract
ICredentialFactory
|
getCredentialFactory()
Obtiene el |
abstract
DeviceManagementGrpcServer
|
getDeviceManagementServer()
Devuelve |
abstract
IDeviceManager
|
getDeviceManager()
Obtiene el |
abstract
List<IDeviceMonitor>
|
getDeviceMonitors()
Obtiene la lista de |
abstract
IDeviceSelection
|
getDeviceRequirements()
Obtiene el |
abstract
TradefedFeatureServer
|
getFeatureServer()
Devuelve |
abstract
IConfigurationServer
|
getGlobalConfigServer()
Obtiene el servidor de configuración global. |
abstract
List<IHostMonitor>
|
getHostMonitors()
Obtiene la lista de |
abstract
IHostOptions
|
getHostOptions()
Obtiene el |
abstract
IHostResourceManager
|
getHostResourceManager()
Obtiene el |
abstract
IKeyStoreFactory
|
getKeyStoreFactory()
Obtiene el |
abstract
List<IMultiDeviceRecovery>
|
getMultiDeviceRecoveryHandlers()
Obtiene la lista de |
abstract
List<String>
|
getOptionValues(String optionName)
Obtiene una lista de los valores de la opción. |
abstract
List<IResourceMetricCollector>
|
getResourceMetricCollectors()
Obtiene la lista de |
abstract
ISandboxFactory
|
getSandboxFactory()
Obtén una fábrica de zona de pruebas que se pueda usar para ejecutar una invocación |
abstract
IShardHelper
|
getShardingStrategy()
Devuelve el |
abstract
TestInvocationManagementServer
|
getTestInvocationManagementSever()
Devuelve |
abstract
ITerribleFailureHandler
|
getWtfHandler()
Obtiene el |
abstract
void
|
injectOptionValue(String optionName, String optionValue)
Inserta un valor de opción en el conjunto de objetos de configuración. |
abstract
void
|
injectOptionValue(String optionName, String optionKey, String optionValue)
Inserta un valor de opción en el conjunto de objetos de configuración. |
abstract
void
|
setCommandScheduler(ICommandScheduler scheduler)
Establece |
abstract
void
|
setConfigurationFactory(IConfigurationFactory configFactory)
Establece el |
abstract
void
|
setConfigurationObject(String name, Object configObject)
Método genérico para establecer el objeto de configuración con el nombre determinado, reemplazando cualquier valor existente. |
abstract
void
|
setConfigurationObjectList(String typeName, List<?> configList)
Método genérico para establecer la lista de objetos de configuración para el nombre determinado, reemplazando cualquier valor existente. |
abstract
void
|
setDeviceManagementServer(DeviceManagementGrpcServer server)
Establece el |
abstract
void
|
setDeviceManager(IDeviceManager deviceManager)
Establece |
abstract
void
|
setDeviceMonitor(IDeviceMonitor deviceMonitor)
Establece el |
abstract
void
|
setDeviceRequirements(IDeviceSelection deviceSelection)
Establece |
abstract
void
|
setHostMonitors(List<IHostMonitor> hostMonitors)
Establece la lista |
abstract
void
|
setHostOptions(IHostOptions hostOptions)
Establece |
abstract
void
|
setHostResourceManager(IHostResourceManager hostResourceManager)
Establece |
abstract
void
|
setInvocationServer(TestInvocationManagementServer server)
Establece el |
abstract
void
|
setKeyStoreFactory(IKeyStoreFactory factory)
Establece |
abstract
List<String>
|
setOptionsFromCommandLineArgs(List<String> listArgs)
Establece los campos de configuración global
Consulta |
abstract
void
|
setOriginalConfig(String config)
Establece la configuración original que se usó para crear la configuración global. |
abstract
void
|
setResourceMetricCollector(IResourceMetricCollector collector)
Establece el |
abstract
void
|
setSandboxFactory(ISandboxFactory factory)
Establece |
abstract
void
|
setShardingStrategy(IShardHelper sharding)
Establece el |
abstract
void
|
setTradefedFeatureServer(TradefedFeatureServer server)
Establece el |
abstract
void
|
setWtfHandler(ITerribleFailureHandler wtfHandler)
Establece el |
abstract
void
|
setup()
Configuración adecuada al inicio de tradefed. |
abstract
void
|
validateOptions()
Valida los valores de las opciones. |
Métodos públicos
cleanup
public abstract void cleanup ()
Se realiza una limpieza adecuada cuando se cierra tradefed.
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (String... allowlistConfigs)
Filtra GlobalConfiguration según una lista de elementos permitidos y genera un archivo XML.
Por ejemplo, para la siguiente configuración:
<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>
Se filtrará toda la configuración, excepto "key_store", y se generará un archivo de configuración con el siguiente contenido:
<xml>
<configuration>
<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" />
</configuration>
</xml>
| Parámetros | |
|---|---|
allowlistConfigs |
String: Es un array String de parámetros de configuración que se incluirán en el nuevo archivo en formato XML.
Si está configurado como null |
| Muestra | |
|---|---|
File |
Es el archivo que contiene la nueva configuración global filtrada. |
| Arroja | |
|---|---|
|
java.io.IOException |
IOException |
|
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns,
String... allowlistConfigs)Filtra GlobalConfiguration según una lista de entidades permitidas y genera un archivo XML.
| Parámetros | |
|---|---|
exclusionPatterns |
Set: Es el patrón del nombre de la clase que se excluirá del volcado. |
allowlistConfigs |
String: Es un array String de parámetros de configuración que se incluirán en el nuevo archivo en formato XML.
Si está configurado como null |
| Muestra | |
|---|---|
File |
Es el archivo que contiene la nueva configuración global filtrada. |
| Arroja | |
|---|---|
|
java.io.IOException |
IOException |
|
También:
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns,
IConfigOptionValueTransformer transformer,
boolean deepCopy,
String... allowlistConfigs)Filtra la GlobalConfiguration según una lista de entidades permitidas y permite la manipulación de los valores de las opciones y la salida a un archivo XML.
| Parámetros | |
|---|---|
exclusionPatterns |
Set: Es el patrón del nombre de la clase que se excluirá del volcado. |
transformer |
IConfigOptionValueTransformer |
deepCopy |
boolean |
allowlistConfigs |
String: Es un array String de configuraciones que se incluirán en el nuevo archivo XML.
Si está configurado como null |
| Muestra | |
|---|---|
File |
Es el archivo que contiene la nueva configuración global filtrada. |
| Arroja | |
|---|---|
IOException |
|
También:
getCommandScheduler
public abstract ICommandScheduler getCommandScheduler ()
Obtiene el ICommandScheduler que se usará desde la configuración.
| Muestra | |
|---|---|
ICommandScheduler |
el ICommandScheduler. Nunca devolverá un valor nulo. |
getConfigurationObject
public abstract Object getConfigurationObject (String typeName)
Obtiene el objeto de configuración personalizado con el nombre determinado.
| Parámetros | |
|---|---|
typeName |
String: Es el tipo único del objeto de configuración. |
| Muestra | |
|---|---|
Object |
El objeto o el valor nulo si no se encuentra el objeto con ese nombre |
getCredentialFactory
public abstract ICredentialFactory getCredentialFactory ()
Obtiene el ICredentialFactory para crear credenciales.
| Muestra | |
|---|---|
ICredentialFactory |
ICredentialFactory o null si no se especificó ninguno. |
getDeviceManagementServer
public abstract DeviceManagementGrpcServer getDeviceManagementServer ()
Devuelve DeviceManagementGrpcServer o null si no está definido.
| Muestra | |
|---|---|
DeviceManagementGrpcServer |
|
getDeviceManager
public abstract IDeviceManager getDeviceManager ()
Obtiene el IDeviceManager que se usará desde la configuración. Administra el conjunto de dispositivos disponibles para realizar pruebas.
| Muestra | |
|---|---|
IDeviceManager |
el IDeviceManager proporcionado en la configuración. |
getDeviceMonitors
public abstract List<IDeviceMonitor> getDeviceMonitors ()
Obtiene la lista de IDeviceMonitor de la configuración global.
| Muestra | |
|---|---|
List<IDeviceMonitor> |
La lista de IDeviceMonitor de la configuración global o null si no se especificó ninguno. |
getDeviceRequirements
public abstract IDeviceSelection getDeviceRequirements ()
Obtiene el IDeviceSelection que se usará desde la configuración. Representa un filtro global sobre los dispositivos que puede ver DeviceManager.
| Muestra | |
|---|---|
IDeviceSelection |
el IDeviceSelection proporcionado en la configuración. |
getFeatureServer
public abstract TradefedFeatureServer getFeatureServer ()
Devuelve TradefedFeatureServer o null si no está definido.
| Muestra | |
|---|---|
TradefedFeatureServer |
|
getGlobalConfigServer
public abstract IConfigurationServer getGlobalConfigServer ()
Obtiene el servidor de configuración global. El servidor de configuración global se usa para obtener configuraciones de host desde un servidor en lugar de obtenerlas desde archivos locales.
| Muestra | |
|---|---|
IConfigurationServer |
|
getHostMonitors
public abstract List<IHostMonitor> getHostMonitors ()
Obtiene la lista de IHostMonitor de la configuración global.
| Muestra | |
|---|---|
List<IHostMonitor> |
La lista de IHostMonitor de la configuración global o null si no se especificó ninguno. |
getHostOptions
public abstract IHostOptions getHostOptions ()
Obtiene el IHostOptions que se usará desde la configuración.
| Muestra | |
|---|---|
IHostOptions |
el IDeviceManager proporcionado en la configuración. |
getHostResourceManager
public abstract IHostResourceManager getHostResourceManager ()
Obtiene el IHostResourceManager de la configuración global.
| Muestra | |
|---|---|
IHostResourceManager |
El IHostResourceManager de la configuración global o la implementación predeterminada LocalHostResourceManager si no se especifica ninguno en la configuración del host. |
getKeyStoreFactory
public abstract IKeyStoreFactory getKeyStoreFactory ()
Obtiene el IKeyStoreFactory que se usará desde la configuración.
| Muestra | |
|---|---|
IKeyStoreFactory |
IKeyStoreFactory o null si no se configuró ninguna fábrica de almacén de claves. |
getMultiDeviceRecoveryHandlers
public abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers ()
Obtiene la lista de IMultiDeviceRecovery que se usarán de la configuración.
| Muestra | |
|---|---|
List<IMultiDeviceRecovery> |
La lista de IMultiDeviceRecovery o null si no se configuró. |
getOptionValues
public abstract List<String> getOptionValues (String optionName)
Obtiene una lista de los valores de la opción.
| Parámetros | |
|---|---|
optionName |
String: Es el nombre de la opción del mapa. |
| Muestra | |
|---|---|
List<String> |
Es una lista de los valores de la opción determinada. null si el nombre de la opción no existe. |
getResourceMetricCollectors
public abstract List<IResourceMetricCollector> getResourceMetricCollectors ()
Obtiene la lista de IResourceMetricCollector de la configuración global.
| Muestra | |
|---|---|
List<IResourceMetricCollector> |
Es la lista de IResourceMetricCollector de la configuración global o null
si no se especificó ninguno. |
getSandboxFactory
public abstract ISandboxFactory getSandboxFactory ()
Obtén una fábrica de zona de pruebas que se pueda usar para ejecutar una invocación
| Muestra | |
|---|---|
ISandboxFactory |
|
getShardingStrategy
public abstract IShardHelper getShardingStrategy ()
Devuelve el IShardHelper que define la forma de fragmentar una configuración.
| Muestra | |
|---|---|
IShardHelper |
|
getTestInvocationManagementSever
public abstract TestInvocationManagementServer getTestInvocationManagementSever ()
Devuelve TestInvocationManagementServer o null si no está definido.
| Muestra | |
|---|---|
TestInvocationManagementServer |
|
getWtfHandler
public abstract ITerribleFailureHandler getWtfHandler ()
Obtiene el ITerribleFailureHandler que se usará desde la configuración.
Controla qué hacer en caso de que ocurra un WTF (What a Terrible Failure).
| Muestra | |
|---|---|
ITerribleFailureHandler |
el ITerribleFailureHandler proporcionado en la
configuración, o nulo si no se configuró ningún controlador |
injectOptionValue
public abstract void injectOptionValue (String optionName,
String optionValue)Inserta un valor de opción en el conjunto de objetos de configuración.
Es útil para proporcionar valores para las opciones que se generan de forma dinámica.
| Parámetros | |
|---|---|
optionName |
String: Es el nombre de la opción. |
optionValue |
String: Los valores de la opción |
| Arroja | |
|---|---|
ConfigurationException |
Si no se pudo establecer el valor de la opción |
injectOptionValue
public abstract void injectOptionValue (String optionName,
String optionKey,
String optionValue)Inserta un valor de opción en el conjunto de objetos de configuración.
Es útil para proporcionar valores para las opciones que se generan de forma dinámica.
| Parámetros | |
|---|---|
optionName |
String: Es el nombre de la opción del mapa. |
optionKey |
String: La clave de la opción del mapa |
optionValue |
String: El valor de la opción del mapa |
| Arroja | |
|---|---|
ConfigurationException |
Si no se pudo establecer el valor de la opción |
setCommandScheduler
public abstract void setCommandScheduler (ICommandScheduler scheduler)
Establece ICommandScheduler y reemplaza los valores existentes.
setConfigurationFactory
public abstract void setConfigurationFactory (IConfigurationFactory configFactory)
Establece el IConfigurationFactory para esta configuración.
| Parámetros | |
|---|---|
configFactory |
IConfigurationFactory |
setConfigurationObject
public abstract void setConfigurationObject (String name,
Object configObject)Método genérico para establecer el objeto de configuración con el nombre determinado, reemplazando cualquier valor existente.
| Parámetros | |
|---|---|
name |
String: Es el nombre único del tipo de objeto de configuración. |
configObject |
Object: El objeto de configuración |
| Arroja | |
|---|---|
ConfigurationException |
Si el objeto de configuración no era del tipo correcto |
setConfigurationObjectList
public abstract void setConfigurationObjectList (String typeName,
List<?> configList)Método genérico para establecer la lista de objetos de configuración para el nombre determinado, reemplazando cualquier valor existente.
| Parámetros | |
|---|---|
typeName |
String: Es el nombre único del tipo de objeto de configuración. |
configList |
List: Es la lista de objetos de configuración. |
| Arroja | |
|---|---|
ConfigurationException |
Si algún objeto de la lista no es del tipo correcto |
setDeviceManagementServer
public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)
Establece el DeviceManagementGrpcServer.
| Parámetros | |
|---|---|
server |
DeviceManagementGrpcServer |
setDeviceManager
public abstract void setDeviceManager (IDeviceManager deviceManager)
Establece IDeviceManager y reemplaza los valores existentes. Establece el administrador para los dispositivos de prueba.
setDeviceMonitor
public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)
Establece el IDeviceMonitor.
| Parámetros | |
|---|---|
deviceMonitor |
IDeviceMonitor: El monitor |
| Arroja | |
|---|---|
ConfigurationException |
si ya se configuró un IDeviceMonitor |
setDeviceRequirements
public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)
Establece IDeviceSelection y reemplaza los valores existentes. Establece un filtro global de dispositivos en los que el DeviceManager puede ver.
setHostMonitors
public abstract void setHostMonitors (List<IHostMonitor> hostMonitors)
Establece la lista IHostMonitor.
| Parámetros | |
|---|---|
hostMonitors |
List: Es la lista de monitores. |
| Arroja | |
|---|---|
ConfigurationException |
si ya se configuró un IHostMonitor |
setHostOptions
public abstract void setHostOptions (IHostOptions hostOptions)
Establece IHostOptions y reemplaza los valores existentes.
setHostResourceManager
public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)
Establece IHostResourceManager y reemplaza los valores existentes.
setInvocationServer
public abstract void setInvocationServer (TestInvocationManagementServer server)
Establece el TestInvocationManagementServer.
| Parámetros | |
|---|---|
server |
TestInvocationManagementServer |
setKeyStoreFactory
public abstract void setKeyStoreFactory (IKeyStoreFactory factory)
Establece IKeyStoreFactory y reemplaza los valores existentes.
setOptionsFromCommandLineArgs
public abstract List<String> setOptionsFromCommandLineArgs (List<String> listArgs)
Establece los campos de configuración global Option con el conjunto determinado de argumentos de la línea de comandos
Consulta ArgsOptionParser para conocer el formato esperado.
| Parámetros | |
|---|---|
listArgs |
List: Los argumentos de la línea de comandos |
| Muestra | |
|---|---|
List<String> |
los argumentos no consumidos |
| Arroja | |
|---|---|
ConfigurationException |
|
setOriginalConfig
public abstract void setOriginalConfig (String config)
Establece la configuración original que se usó para crear la configuración global.
| Parámetros | |
|---|---|
config |
String |
setResourceMetricCollector
public abstract void setResourceMetricCollector (IResourceMetricCollector collector)
Establece el IResourceMetricCollector.
| Parámetros | |
|---|---|
collector |
IResourceMetricCollector |
setSandboxFactory
public abstract void setSandboxFactory (ISandboxFactory factory)
Establece ISandboxFactory y reemplaza los valores existentes.
setShardingStrategy
public abstract void setShardingStrategy (IShardHelper sharding)
Establece el IShardHelper que se usará cuando se particione una configuración.
| Parámetros | |
|---|---|
sharding |
IShardHelper |
setTradefedFeatureServer
public abstract void setTradefedFeatureServer (TradefedFeatureServer server)
Establece el TradefedFeatureServer.
| Parámetros | |
|---|---|
server |
TradefedFeatureServer |
setWtfHandler
public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)
Establece el ITerribleFailureHandler.
| Parámetros | |
|---|---|
wtfHandler |
ITerribleFailureHandler: El controlador de WTF |
| Arroja | |
|---|---|
ConfigurationException |
si ya se configuró un ITerribleFailureHandler. |
configurar
public abstract void setup ()
Configuración adecuada al inicio de tradefed.
| Arroja | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
validateOptions
public abstract void validateOptions ()
Valida los valores de las opciones.
Actualmente, esto solo validará que se hayan establecido todas las opciones obligatorias.
| Arroja | |
|---|---|
ConfigurationException |
Si a la configuración le faltan campos obligatorios |