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
|
보호된 메서드 | |
|---|---|
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 |
: 덤프에서 제외할 클래스 이름의 패턴입니다. |
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입니다. |
getDeviceRequirements
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 |
|
getShardingStrategy
public IShardHelper getShardingStrategy ()
구성을 샤딩하는 방법을 정의하는 IShardHelper를 반환합니다.
| 반환 값 | |
|---|---|
IShardHelper |
|
getTestInvocationManagementSever
public TestInvocationManagementServer getTestInvocationManagementSever ()
TestInvocationManagementServer를 반환하거나 정의되지 않은 경우 null을 반환합니다.
| 반환 값 | |
|---|---|
TestInvocationManagementServer |
|
getWtfHandler
public ITerribleFailureHandler getWtfHandler ()
구성에서 사용할 ITerribleFailureHandler를 가져옵니다.
WTF (What a Terrible Failure)가 발생하는 경우 수행할 작업을 처리합니다.
| 반환 값 | |
|---|---|
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
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 |
setWtfHandler
public void setWtfHandler (ITerribleFailureHandler wtfHandler)
ITerribleFailureHandler을 설정합니다.
| 매개변수 | |
|---|---|
wtfHandler |
ITerribleFailureHandler: WTF 핸들러 |
validateOptions
public void validateOptions ()
옵션 값을 검증합니다.
현재는 모든 필수 옵션이 설정되었는지 확인합니다.
| 생성 값 | |
|---|---|
ConfigurationException |
|
보호된 메서드
getConfigurationFactory
protected IConfigurationFactory getConfigurationFactory ()
| 반환 값 | |
|---|---|
IConfigurationFactory |
|