전역 구성
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 ()
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)
허용 목록을 기반으로 GlobalConfiguration을 필터링하면서 옵션 값 및 XML 파일로 출력할 수 있습니다.
매개변수 | |
---|---|
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 |
getShardingStrategy
public IShardHelper getShardingStrategy ()
구성을 샤딩하는 방법을 정의하는 IShardHelper
를 반환합니다.
반환 값 | |
---|---|
IShardHelper |
getTestInvocationManagementSever
public TestInvocationManagementServer getTestInvocationManagementSever ()
정의되지 않은 경우 TestInvocationManagementServer
또는 null을 반환합니다.
반환 값 | |
---|---|
TestInvocationManagementServer |
getWtfHandler
public ITerribleFailureHandler getWtfHandler ()
구성에서 사용할 ITerribleFailureHandler
를 가져옵니다.
WTF(WTF(WTF) 오류 발생 시 해야 할 일 처리)
발생합니다
반환 값 | |
---|---|
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 : 모니터 |
setDevice요구사항
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 핸들러 |
유효성 검사 옵션
public void validateOptions ()
옵션 값을 검증합니다.
현재 모든 필수 옵션이 설정되었는지만 확인합니다.
생성 값 | |
---|---|
ConfigurationException |
보호된 메서드
getConfigurationFactory
protected IConfigurationFactory getConfigurationFactory ()
반환 값 | |
---|---|
IConfigurationFactory |