글로벌 구성
public class GlobalConfiguration
extends Object
implements IGlobalConfiguration
java.lang.객체 | |
↳ | 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
|
공개 방법 | |
---|---|
void | cleanup () tradefed 종료 시 적절한 정리. |
File | cloneConfigWithFilter ( exclusionPatterns, String... allowlistConfigs) cloneConfigWithFilter ( exclusionPatterns, String... allowlistConfigs) 화이트리스트를 기반으로 GlobalConfiguration을 필터링하고 XML 파일로 출력합니다. |
File | cloneConfigWithFilter ( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs) cloneConfigWithFilter ( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs) 옵션 값 조작 및 XML 파일 출력을 허용하면서 화이트리스트를 기반으로 GlobalConfiguration을 필터링합니다. |
File | cloneConfigWithFilter (String... allowlistConfigs) 허용 목록을 기반으로 GlobalConfiguration을 필터링하고 XML 파일로 출력합니다. |
static | createGlobalConfiguration (String[] args) 이 TF 인스턴스에 대한 |
ICommandScheduler | getCommandScheduler () 구성에서 사용할 |
Object | getConfigurationObject (String typeName) 주어진 이름을 가진 사용자 지정 구성 개체를 가져옵니다. |
ICredentialFactory | getCredentialFactory () 자격 증명을 만들기 위한 |
String | getDescription () |
DeviceManagementGrpcServer | getDeviceManagementServer () |
IDeviceManager | getDeviceManager () 구성에서 사용할 |
static IDeviceManager | getDeviceManagerInstance () 이 TF 인스턴스에 대한 싱글톤 |
getDeviceMonitors () 전역 구성에서 | |
IDeviceSelection | getDeviceRequirements () 구성에서 사용할 |
TradefedFeatureServer | getFeatureServer () |
IConfigurationServer | getGlobalConfigServer () 전역 구성 서버를 가져옵니다. |
static | getHostMonitorInstances () |
getHostMonitors () 전역 구성에서 | |
IHostOptions | getHostOptions () 구성에서 사용할 |
IHostResourceManager | getHostResourceManager () 전역 구성에서 |
static IGlobalConfiguration | getInstance () 이 TF 인스턴스에 대한 싱글톤 |
IKeyStoreFactory | getKeyStoreFactory () 구성에서 사용할 |
getMultiDeviceRecoveryHandlers () 구성에서 사용할 | |
String | getName () |
getOptionValues (String optionName) 옵션 값 목록을 가져옵니다. | |
getResourceMetricCollectors () 전역 구성에서 | |
ISandboxFactory | getSandboxFactory () 호출을 실행하는 데 사용할 수 있는 샌드박스 팩토리 가져오기 |
IShardHelper | getShardingStrategy () 구성을 분할하는 방법을 정의하는 |
TestInvocationManagementServer | getTestInvocationManagementSever () |
ITerribleFailureHandler | getWtfHandler () 구성에서 사용할 |
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) |
void | setConfigurationFactory ( IConfigurationFactory configFactory) 이 구성에 대한 |
void | setConfigurationObject (String typeName, Object configObject) 기존 값을 대체하여 지정된 이름으로 구성 개체를 설정하는 일반 메서드입니다. |
void | setConfigurationObjectList (String typeName, configList) setConfigurationObjectList (String typeName, configList) 기존 값을 대체하여 지정된 이름에 대한 구성 개체 목록을 설정하는 일반 메서드입니다. |
void | setDeviceManagementServer ( DeviceManagementGrpcServer server) |
void | setDeviceManager ( IDeviceManager manager) |
void | setDeviceMonitor ( IDeviceMonitor monitor) |
void | setDeviceRequirements ( IDeviceSelection devRequirements) |
void | setHostMonitors ( hostMonitors) setHostMonitors ( hostMonitors) |
void | setHostOptions ( IHostOptions hostOptions) |
void | setHostResourceManager ( IHostResourceManager hostResourceManager) |
void | setInvocationServer ( TestInvocationManagementServer server) |
void | setKeyStoreFactory ( IKeyStoreFactory factory) 기존 값을 대체하여 |
setOptionsFromCommandLineArgs ( listArgs) setOptionsFromCommandLineArgs ( listArgs) 주어진 명령줄 인수 집합으로 전역 구성 ArgsOptionParser 참조하십시오. | |
void | setOriginalConfig (String config) 전역 구성을 만드는 데 사용되는 원래 구성을 설정합니다. |
void | setResourceMetricCollector ( IResourceMetricCollector collector) |
void | setSandboxFactory ( ISandboxFactory factory) |
void | setShardingStrategy ( IShardHelper sharding) 구성을 분할할 때 사용할 |
void | setTradefedFeatureServer ( TradefedFeatureServer server) |
void | setWtfHandler ( ITerribleFailureHandler wtfHandler) |
void | setup () tradefed 시작 시 적절한 설정. |
void | validateOptions () 옵션 값을 확인합니다. |
보호된 메서드 | |
---|---|
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
글로벌_구성_변수
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)
옵션 값 조작 및 XML 파일 출력을 허용하면서 화이트리스트를 기반으로 GlobalConfiguration을 필터링합니다.
매개변수 | |
---|---|
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 . |
getDevice요구 사항
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 . |
getSandboxFactory
public ISandboxFactory getSandboxFactory ()
호출을 실행하는 데 사용할 수 있는 샌드박스 팩토리 가져오기
보고 | |
---|---|
ISandboxFactory |
getSharding전략
public IShardHelper getShardingStrategy ()
구성을 분할하는 방법을 정의하는 IShardHelper
반환합니다.
보고 | |
---|---|
IShardHelper |
getTestInvocationManagementSever
public TestInvocationManagementServer getTestInvocationManagementSever ()
TestInvocationManagementServer
를 반환하거나 정의되지 않은 경우 null을 반환합니다.
보고 | |
---|---|
TestInvocationManagementServer |
getWtf핸들러
public ITerribleFailureHandler getWtfHandler ()
구성에서 사용할 ITerribleFailureHandler
가져옵니다. WTF(What a Terrible Failure)가 발생하는 경우 수행할 작업을 처리합니다.
보고 | |
---|---|
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 |
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)
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 |
setWtf핸들러
public void setWtfHandler (ITerribleFailureHandler wtfHandler)
ITerribleFailureHandler
를 설정합니다.
매개변수 | |
---|---|
wtfHandler | ITerribleFailureHandler : WTF 핸들러 |
유효성 검사 옵션
public void validateOptions ()
옵션 값을 확인합니다.
현재 이것은 모든 필수 옵션이 설정되었는지 확인합니다.
던지기 | |
---|---|
ConfigurationException |
보호된 메서드
getConfigurationFactory
protected IConfigurationFactory getConfigurationFactory ()
보고 | |
---|---|
IConfigurationFactory |