GlobalConfiguration
public
class
GlobalConfiguration
extends Object
implements
IGlobalConfiguration
java.lang.Object | |
↳ | 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
|
보호된 메서드 | |
---|---|
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
GLOBAL_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 ()
트레이드페드 종료 시 적절한 정리
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 |