IInvocationContext
public
interface
IInvocationContext
implements
Serializable
| com.android.tradefed.invoker.IInvocationContext |
필요한 경우 테스트에서 액세스할 호출에 관한 정보를 보유합니다. 테스트에서는 여기에 포함된 컨텍스트를 수정하면 안 되므로 보고 목적으로 사용되는 컨텍스트 속성을 제외하고는 게터만 사용할 수 있습니다.
요약
상수 | |
|---|---|
String |
INVOCATION_ID
연결된 호출 ID를 저장하는 데 사용되는 키입니다. |
공개 메서드 | |
|---|---|
abstract
void
|
addAllocatedDevice(Map<String, ITestDevice> deviceWithName)
|
abstract
void
|
addAllocatedDevice(String deviceName, ITestDevice testDevice)
기기가 할당될 때 메타데이터에서 추적할 ITestDevice 추가 |
abstract
void
|
addDeviceBuildInfo(String deviceName, IBuildInfo buildinfo)
기기 구성 이름과 함께 추적할 |
abstract
void
|
addInvocationAttribute(String attributeName, String attributeValue)
호출 속성을 추가합니다. |
abstract
void
|
addInvocationAttributes(MultiMap<String, String> attributesMap)
|
default
void
|
addInvocationTimingMetric(IInvocationContext.TimingEvent timingEvent, Long durationMillis)
호출 타이밍 측정항목 추가 |
abstract
void
|
addSerialsFromShard(Integer index, List<String> serials)
일부 테스트를 실행하는 샤드 중 하나에 할당된 것으로 추적할 시리얼을 추가합니다. |
default
String
|
getAttribute(String key)
호출 컨텍스트 속성을 단일 키-값 쌍으로 가져오는 편리한 메서드입니다. |
abstract
MultiMap<String, String>
|
getAttributes()
모든 호출 속성이 포함된 맵의 복사본을 반환합니다. |
abstract
IBuildInfo
|
getBuildInfo(String deviceName)
제공된 기기 구성 이름과 연결된 |
abstract
IBuildInfo
|
getBuildInfo(ITestDevice testDevice)
|
abstract
String
|
getBuildInfoName(IBuildInfo info)
|
abstract
List<IBuildInfo>
|
getBuildInfos()
이 호출에 대해 추적된 모든 |
abstract
ConfigurationDescriptor
|
getConfigurationDescriptor()
호출을 실행한 테스트 구성과 연결된 설명자를 반환합니다. |
abstract
ITestDevice
|
getDevice(String deviceName)
제공된 기기 구성 이름과 연결된 |
abstract
Map<ITestDevice, IBuildInfo>
|
getDeviceBuildMap()
기기/빌드 정보 연결 맵을 반환합니다. |
abstract
ITestDevice
|
getDeviceBySerial(String serial)
제공된 일련번호와 연결된 |
abstract
List<String>
|
getDeviceConfigNames()
이 호출에서 추적된 기기의 기기 구성 이름 목록을 반환합니다. |
abstract
String
|
getDeviceName(ITestDevice device)
|
abstract
List<ITestDevice>
|
getDevices()
이 호출에 할당된 모든 기기를 반환합니다. |
abstract
String
|
getInvocationId()
|
default
Map<IInvocationContext.TimingEvent, Long>
|
getInvocationTimingMetrics()
호출 타이밍 측정항목이 포함된 맵을 반환합니다. |
abstract
IInvocationContext
|
getModuleInvocationContext()
스위트의 일부로 실행되는 동안 모듈의 호출 컨텍스트를 반환합니다. |
abstract
int
|
getNumDevicesAllocated()
호출에 할당된 기기 수를 반환합니다. |
abstract
List<String>
|
getSerials()
이 호출에서 추적된 기기의 일련번호 목록을 반환합니다. |
abstract
Map<Integer, List<String>>
|
getShardsSerials()
추적된 모든 일련번호와 샤딩에 관련된 샤드의 맵을 반환합니다. |
abstract
String
|
getTestTag()
호출 테스트 태그를 반환합니다. |
abstract
void
|
markReleasedEarly()
기기가 조기 출시됨을 표시합니다. |
abstract
void
|
setConfigurationDescriptor(ConfigurationDescriptor configurationDescriptor)
호출을 시작한 테스트 구성과 연결된 설명자를 설정합니다. |
abstract
void
|
setModuleInvocationContext(IInvocationContext invocationContext)
스위트의 일부로 실행되는 동안 모듈의 호출 컨텍스트를 설정합니다. |
abstract
void
|
setRecoveryModeForAllDevices(ITestDevice.RecoveryMode mode)
컨텍스트에 속한 모든 기기의 |
abstract
void
|
setTestTag(String testTag)
호출 테스트 태그를 설정합니다. |
abstract
InvocationContext.Context
|
toProto()
컨텍스트 인스턴스를 protobuf로 직렬화합니다. |
abstract
boolean
|
wasReleasedEarly()
기기가 조기 출시되어 더 이상 사용되지 않는지 여부를 반환합니다. |
상수
INVOCATION_ID
public static final String INVOCATION_ID
연결된 호출 ID를 저장하는 데 사용되는 키입니다.
상수 값: 'invocation-id'
공개 메서드
addAllocatedDevice
public abstract void addAllocatedDevice (Map<String, ITestDevice> deviceWithName)
ITestDevice와 연결된 구성 기기 이름의 지도를 추적합니다. 추가하기 전에 이전 추적을 지우지 않습니다.
| 매개변수 | |
|---|---|
deviceWithName |
Map: 추적할 추가 기기의 Map |
addAllocatedDevice
public abstract void addAllocatedDevice (String deviceName,
ITestDevice testDevice)기기가 할당될 때 메타데이터에서 추적할 ITestDevice 추가 지도에서 빌드 정보를 null로 설정합니다.
| 매개변수 | |
|---|---|
deviceName |
String: ITestDevice와 연결할 기기 구성 이름 |
testDevice |
ITestDevice: 할당된 기기에 추가됩니다. |
addDeviceBuildInfo
public abstract void addDeviceBuildInfo (String deviceName,
IBuildInfo buildinfo)기기 구성 이름과 함께 추적할 IBuildInfo를 추가합니다.
| 매개변수 | |
|---|---|
deviceName |
String: 기기 구성 이름 |
buildinfo |
IBuildInfo: 기기 구성 이름과 연결된 IBuildInfo입니다. |
addInvocationAttribute
public abstract void addInvocationAttribute (String attributeName,
String attributeValue)호출 속성을 추가합니다.
| 매개변수 | |
|---|---|
attributeName |
String |
attributeValue |
String |
addInvocationAttributes
public abstract void addInvocationAttributes (MultiMap<String, String> attributesMap)
UniqueMultiMap를 통해 여러 호출 속성을 한 번에 추가합니다.
| 매개변수 | |
|---|---|
attributesMap |
MultiMap |
addInvocationTimingMetric
public void addInvocationTimingMetric (IInvocationContext.TimingEvent timingEvent, Long durationMillis)
호출 타이밍 측정항목 추가
| 매개변수 | |
|---|---|
timingEvent |
IInvocationContext.TimingEvent |
durationMillis |
Long |
addSerialsFromShard
public abstract void addSerialsFromShard (Integer index,
List<String> serials)일부 테스트를 실행하는 샤드 중 하나에 할당된 것으로 추적할 시리얼을 추가합니다.
| 매개변수 | |
|---|---|
index |
Integer: 일련번호를 사용하는 샤드의 색인 |
serials |
List: 추적할 일련번호 목록입니다. |
getAttribute
public String getAttribute (String key)
호출 컨텍스트 속성을 단일 키-값 쌍으로 가져오는 편리한 메서드입니다. null을 반환하지 않습니다.
| 매개변수 | |
|---|---|
key |
String |
| 반환 | |
|---|---|
String |
키가 없으면 빈 문자열, 그렇지 않으면 값 |
getAttributes
public abstract MultiMap<String, String> getAttributes ()
모든 호출 속성이 포함된 맵의 복사본을 반환합니다.
| 반환 | |
|---|---|
MultiMap<String, String> |
|
getBuildInfo
public abstract IBuildInfo getBuildInfo (String deviceName)
제공된 기기 구성 이름과 연결된 IBuildInfo을 반환합니다. deviceName이 일치하지 않으면 null을 반환합니다.
| 매개변수 | |
|---|---|
deviceName |
String |
| 반환 | |
|---|---|
IBuildInfo |
|
getBuildInfo
public abstract IBuildInfo getBuildInfo (ITestDevice testDevice)
ITestDevice와 연결된 IBuildInfo 반환
| 매개변수 | |
|---|---|
testDevice |
ITestDevice |
| 반환 | |
|---|---|
IBuildInfo |
|
getBuildInfoName
public abstract String getBuildInfoName (IBuildInfo info)
IBuildInfo에서 xml 구성의 기기 세트 이름을 반환합니다. IBuildInfo가 일치하지 않으면 null을 반환합니다.
| 매개변수 | |
|---|---|
info |
IBuildInfo |
| 반환 | |
|---|---|
String |
|
getBuildInfos
public abstract List<IBuildInfo> getBuildInfos ()
이 호출에 대해 추적된 모든 IBuildInfo를 반환합니다.
| 반환 | |
|---|---|
List<IBuildInfo> |
|
getConfigurationDescriptor
public abstract ConfigurationDescriptor getConfigurationDescriptor ()
호출을 실행한 테스트 구성과 연결된 설명자를 반환합니다.
| 반환 | |
|---|---|
ConfigurationDescriptor |
|
getDevice
public abstract ITestDevice getDevice (String deviceName)
제공된 기기 구성 이름과 연결된 ITestDevice을 반환합니다.
| 매개변수 | |
|---|---|
deviceName |
String |
| 반환 | |
|---|---|
ITestDevice |
|
getDeviceBuildMap
public abstract Map<ITestDevice, IBuildInfo> getDeviceBuildMap ()
기기/빌드 정보 연결 맵을 반환합니다.
| 반환 | |
|---|---|
Map<ITestDevice, IBuildInfo> |
|
getDeviceBySerial
public abstract ITestDevice getDeviceBySerial (String serial)
제공된 일련번호와 연결된 ITestDevice을 반환합니다.
가장 빠른 조회는 아니므로 너무 많이 사용하지 마세요.
| 매개변수 | |
|---|---|
serial |
String |
| 반환 | |
|---|---|
ITestDevice |
|
getDeviceConfigNames
public abstract List<String> getDeviceConfigNames ()
이 호출에서 추적된 기기의 기기 구성 이름 목록을 반환합니다.
| 반환 | |
|---|---|
List<String> |
|
getDeviceName
public abstract String getDeviceName (ITestDevice device)
ITestDevice의 xml 구성에서 기기 세트의 이름을 반환합니다.
ITestDevice를 매칭할 수 없는 경우 null을 반환합니다.
| 매개변수 | |
|---|---|
device |
ITestDevice |
| 반환 | |
|---|---|
String |
|
getDevices
public abstract List<ITestDevice> getDevices ()
이 호출에 할당된 모든 기기를 반환합니다.
| 반환 | |
|---|---|
List<ITestDevice> |
|
getInvocationId
public abstract String getInvocationId ()
| 반환 | |
|---|---|
String |
연결된 호출 ID 또는 호출에 연결되지 않은 경우 null |
getInvocationTimingMetrics
public Map<IInvocationContext.TimingEvent, Long> getInvocationTimingMetrics ()
호출 타이밍 측정항목이 포함된 맵을 반환합니다.
| 반환 | |
|---|---|
Map<IInvocationContext.TimingEvent, Long> |
|
getModuleInvocationContext
public abstract IInvocationContext getModuleInvocationContext ()
스위트의 일부로 실행되는 동안 모듈의 호출 컨텍스트를 반환합니다.
| 반환 | |
|---|---|
IInvocationContext |
|
getNumDevicesAllocated
public abstract int getNumDevicesAllocated ()
호출에 할당된 기기 수를 반환합니다.
| 반환 | |
|---|---|
int |
|
getSerials
public abstract List<String> getSerials ()
이 호출에서 추적된 기기의 일련번호 목록을 반환합니다.
| 반환 | |
|---|---|
List<String> |
|
getShardsSerials
public abstract Map<Integer, List<String>> getShardsSerials ()
추적된 모든 일련번호와 샤딩에 관련된 샤드의 맵을 반환합니다. 샤드 호출이 아닌 경우 비어 있습니다.
| 반환 | |
|---|---|
Map<Integer, List<String>> |
|
getTestTag
public abstract String getTestTag ()
호출 테스트 태그를 반환합니다.
| 반환 | |
|---|---|
String |
|
markReleasedEarly
public abstract void markReleasedEarly ()
기기가 조기 출시된다고 표시합니다.
setConfigurationDescriptor
public abstract void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)
호출을 시작한 테스트 구성과 연결된 설명자를 설정합니다.
| 매개변수 | |
|---|---|
configurationDescriptor |
ConfigurationDescriptor |
setModuleInvocationContext
public abstract void setModuleInvocationContext (IInvocationContext invocationContext)
도구 모음의 일부로 실행되는 동안 모듈의 호출 컨텍스트를 설정합니다.
| 매개변수 | |
|---|---|
invocationContext |
IInvocationContext |
setRecoveryModeForAllDevices
public abstract void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)
컨텍스트에 속한 모든 기기의 RecoveryMode를 설정합니다.
| 매개변수 | |
|---|---|
mode |
ITestDevice.RecoveryMode |
setTestTag
public abstract void setTestTag (String testTag)
호출 테스트 태그를 설정합니다.
| 매개변수 | |
|---|---|
testTag |
String |
toProto
public abstract InvocationContext.Context toProto ()
컨텍스트 인스턴스를 protobuf로 직렬화합니다.
| 반환 | |
|---|---|
InvocationContext.Context |
|
wasReleasedEarly
public abstract boolean wasReleasedEarly ()
기기가 조기 출시되어 더 이상 사용되지 않는지 여부를 반환합니다.
| 반환 | |
|---|---|
boolean |
|