IInvocationContext

public interface IInvocationContext
implements Serializable

com.android.tradefed.invoker.IInvocationContext


เก็บข้อมูลเกี่ยวกับการเรียกใช้สำหรับการทดสอบเพื่อให้เข้าถึงได้หากจำเป็น การทดสอบไม่ควรแก้ไขบริบทที่มีอยู่ที่นี่ ดังนั้นจะมีเฉพาะตัวรับเท่านั้น ยกเว้นแอตทริบิวต์บริบทเพื่อวัตถุประสงค์ในการรายงาน

สรุป

ค่าคงที่

String INVOCATION_ID

คีย์ที่ใช้จัดเก็บรหัสการเรียกใช้ที่เชื่อมโยง

เมธอดสาธารณะ

abstract void addAllocatedDevice(Map<String, ITestDevice> deviceWithName)

ติดตามแผนที่ชื่ออุปกรณ์การกำหนดค่าที่เชื่อมโยงกับ ITestDevice

abstract void addAllocatedDevice(String deviceName, ITestDevice testDevice)

เพิ่ม ITestDevice เพื่อให้ข้อมูลเมตาติดตามเมื่อมีการจัดสรรอุปกรณ์

abstract void addDeviceBuildInfo(String deviceName, IBuildInfo buildinfo)

เพิ่ม IBuildInfo เพื่อติดตามด้วยชื่อการกำหนดค่าอุปกรณ์

abstract void addInvocationAttribute(String attributeName, String attributeValue)

เพิ่มแอตทริบิวต์การเรียกใช้

abstract void addInvocationAttributes(MultiMap<String, String> attributesMap)

เพิ่มแอตทริบิวต์การเรียกใช้หลายรายการพร้อมกันผ่าน UniqueMultiMap

default void addInvocationTimingMetric(IInvocationContext.TimingEvent timingEvent, Long durationMillis)

เพิ่มเมตริกเวลาการเรียกใช้

abstract void addSerialsFromShard(Integer index, List<String> serials)

เพิ่มหมายเลขซีเรียลที่จะติดตามเมื่อมีการกำหนดให้กับหนึ่งใน Shard ที่เรียกใช้การทดสอบบางอย่าง

default String getAttribute(String key)

วิธีที่สะดวกในการดึงแอตทริบิวต์บริบทการเรียกใช้เป็นคู่คีย์-ค่าเดียว

abstract MultiMap<String, String> getAttributes()

ส่งกลับสำเนาของแผนที่ที่มีแอตทริบิวต์การเรียกใช้ทั้งหมด

abstract IBuildInfo getBuildInfo(String deviceName)

ส่งคืน IBuildInfo ที่เชื่อมโยงกับชื่อการกำหนดค่าอุปกรณ์ที่ระบุ

abstract IBuildInfo getBuildInfo(ITestDevice testDevice)

ส่งคืน IBuildInfo ที่เชื่อมโยงกับ ITestDevice

abstract String getBuildInfoName(IBuildInfo info)

แสดงผลชื่อชุดอุปกรณ์ในการกำหนดค่า XML จาก IBuildInfo

abstract List<IBuildInfo> getBuildInfos()

ส่งคืน IBuildInfo ทั้งหมดที่ติดตามสำหรับการเรียกใช้นี้

abstract ConfigurationDescriptor getConfigurationDescriptor()

แสดงผลตัวอธิบายที่เชื่อมโยงกับการกำหนดค่าการทดสอบที่เปิดใช้การเรียก

abstract ITestDevice getDevice(String deviceName)

ส่งคืน ITestDevice ที่เชื่อมโยงกับชื่อการกำหนดค่าอุปกรณ์ที่ระบุ

abstract Map<ITestDeviceIBuildInfo> getDeviceBuildMap()

แสดงแผนที่การเชื่อมโยงข้อมูลอุปกรณ์/บิลด์

abstract ITestDevice getDeviceBySerial(String serial)

แสดง ITestDevice ที่เชื่อมโยงกับหมายเลขซีเรียลที่ระบุ

abstract List<String> getDeviceConfigNames()

แสดงรายการชื่อการกำหนดค่าอุปกรณ์ของอุปกรณ์ที่ติดตามในการเรียกใช้นี้

abstract String getDeviceName(ITestDevice device)

แสดงผลชื่อชุดอุปกรณ์ในการกำหนดค่า XML จาก ITestDevice

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()

แสดงผลแผนที่ของซีเรียลที่ติดตามทั้งหมดและ Shard ที่เกี่ยวข้องในการ Sharding

abstract String getTestTag()

แสดงผลแท็กทดสอบการเรียกใช้

abstract void markReleasedEarly()

โปรดทราบว่าอุปกรณ์จะเปิดตัวก่อนกำหนด

abstract void setConfigurationDescriptor(ConfigurationDescriptor configurationDescriptor)

ตั้งค่าตัวอธิบายที่เชื่อมโยงกับการกำหนดค่าการทดสอบที่เปิดใช้การเรียกใช้

abstract void setModuleInvocationContext(IInvocationContext invocationContext)

ตั้งค่าบริบทการเรียกใช้ของโมดูลขณะดำเนินการเป็นส่วนหนึ่งของชุด

abstract void setRecoveryModeForAllDevices(ITestDevice.RecoveryMode mode)

ตั้งค่า RecoveryMode ของอุปกรณ์ทั้งหมดที่เป็นส่วนหนึ่งของบริบท

abstract void setTestTag(String testTag)

ตั้งค่าแท็กทดสอบการเรียกใช้

abstract InvocationContext.Context toProto()

แปลงอินสแตนซ์บริบทเป็น Protobuf

abstract boolean wasReleasedEarly()

แสดงว่าอุปกรณ์ได้รับการเผยแพร่ก่อนกำหนดหรือไม่ และจะไม่มีการใช้อุปกรณ์อีกต่อไป

ค่าคงที่

INVOCATION_ID

public static final String INVOCATION_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)

เพิ่มหมายเลขซีเรียลที่จะติดตามเมื่อมีการกำหนดให้กับหนึ่งใน Shard ที่เรียกใช้การทดสอบบางอย่าง

พารามิเตอร์
index Integer: ดัชนีของ Shard โดยใช้หมายเลขซีเรียล

serials List: รายการซีเรียลที่จะติดตาม

getAttribute

public String getAttribute (String key)

วิธีที่สะดวกในการดึงแอตทริบิวต์บริบทการเรียกใช้เป็นคู่คีย์-ค่าเดียว ไม่แสดงค่าว่าง

พารามิเตอร์
key String

การคืนสินค้า
String สตริงว่างเปล่าเมื่อไม่มีคีย์ หรือค่าในกรณีอื่นๆ

getAttributes

public abstract MultiMap<String, String> getAttributes ()

ส่งกลับสำเนาของแผนที่ที่มีแอตทริบิวต์การเรียกใช้ทั้งหมด

การคืนสินค้า
MultiMap<String, String>

getBuildInfo

public abstract IBuildInfo getBuildInfo (String deviceName)

ส่งคืน IBuildInfo ที่เชื่อมโยงกับชื่อการกำหนดค่าอุปกรณ์ที่ระบุ แสดงผล null หากจับคู่ deviceName ไม่ได้

พารามิเตอร์
deviceName String

การคืนสินค้า
IBuildInfo

getBuildInfo

public abstract IBuildInfo getBuildInfo (ITestDevice testDevice)

ส่งคืน IBuildInfo ที่เชื่อมโยงกับ ITestDevice

พารามิเตอร์
testDevice ITestDevice

การคืนสินค้า
IBuildInfo

getBuildInfoName

public abstract String getBuildInfoName (IBuildInfo info)

แสดงผลชื่อชุดอุปกรณ์ในการกำหนดค่า XML จาก IBuildInfo แสดงผล null หากจับคู่ IBuildInfo ไม่ได้

พารามิเตอร์
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<ITestDeviceIBuildInfo> getDeviceBuildMap ()

แสดงแผนที่การเชื่อมโยงข้อมูลอุปกรณ์/บิลด์

การคืนสินค้า
Map<ITestDeviceIBuildInfo>

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)

แสดงผลชื่อชุดอุปกรณ์ในการกำหนดค่า XML จาก ITestDevice แสดงผล Null หากจับคู่ ITestDevice ไม่ได้

พารามิเตอร์
device ITestDevice

การคืนสินค้า
String

getDevices

public abstract List<ITestDevice> getDevices ()

ส่งคืนอุปกรณ์ที่ติดตามทั้งหมดที่จัดสรรไว้สำหรับการเรียกใช้นี้

การคืนสินค้า
List<ITestDevice>

getInvocationId

public abstract String getInvocationId ()

การคืนสินค้า
String รหัสการเรียกใช้ที่เชื่อมโยงหรือ 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 ()

แสดงผลแผนที่ของซีเรียลที่ติดตามทั้งหมดและ Shard ที่เกี่ยวข้องในการ Sharding ว่างเปล่าหากไม่ใช่การเรียกใช้ที่ แยกส่วน

การคืนสินค้า
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