InvocationContext

public class InvocationContext
extends Object implements IInvocationContext

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationContext


Implementasi generik IInvocationContext.

Ringkasan

Konstruktor publik

InvocationContext()

Membuat BuildInfo menggunakan nilai atribut default.

Metode publik

void addAllocatedDevice(Map<String, ITestDevice> deviceWithName)

Melacak peta nama perangkat konfigurasi yang terkait dengan ITestDevice.

void addAllocatedDevice(String devicename, ITestDevice testDevice)

Menambahkan ITestDevice yang akan dilacak oleh metadata saat perangkat dialokasikan.

void addDeviceBuildInfo(String deviceName, IBuildInfo buildinfo)

Tambahkan IBuildInfo yang akan dilacak dengan nama konfigurasi perangkat.

void addInvocationAttribute(String attributeName, String attributeValue)

Tambahkan atribut Invocation.

void addInvocationAttributes(MultiMap<String, String> attributesMap)

Tambahkan beberapa atribut pemanggilan sekaligus melalui UniqueMultiMap.

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

Tambahkan serial yang akan dilacak sebagai ditetapkan ke salah satu shard yang menjalankan beberapa pengujian.

static InvocationContext fromProto(InvocationContext.Context protoContext)

Operasi terbalik ke InvocationContext.toProto() untuk mendapatkan kembali instance.

MultiMap<String, String> getAttributes()

Menampilkan salinan peta yang berisi semua atribut pemanggilan.

IBuildInfo getBuildInfo(String deviceName)

Menampilkan IBuildInfo yang terkait dengan nama konfigurasi perangkat yang diberikan.

IBuildInfo getBuildInfo(ITestDevice testDevice)

Menampilkan IBuildInfo yang terkait dengan ITestDevice

String getBuildInfoName(IBuildInfo info)

Menampilkan nama set perangkat dalam konfigurasi xml dari IBuildInfo.

List<IBuildInfo> getBuildInfos()

Menampilkan semua IBuildInfo yang dilacak untuk pemanggilan ini.

ConfigurationDescriptor getConfigurationDescriptor()

Menampilkan deskriptor yang terkait dengan konfigurasi pengujian yang meluncurkan pemanggilan

ITestDevice getDevice(String deviceName)

Menampilkan ITestDevice yang terkait dengan nama konfigurasi perangkat yang diberikan.

Map<ITestDeviceIBuildInfo> getDeviceBuildMap()

Mengembalikan peta asosiasi info Perangkat/build

ITestDevice getDeviceBySerial(String serial)

Menampilkan ITestDevice yang terkait dengan serial yang diberikan.

List<String> getDeviceConfigNames()

Menampilkan daftar nama konfigurasi perangkat dari perangkat yang dilacak dalam pemanggilan ini

String getDeviceName(ITestDevice device)

Menampilkan nama kumpulan perangkat dalam konfigurasi xml dari ITestDevice.

List<ITestDevice> getDevices()

Menampilkan semua perangkat yang dialokasikan yang dilacak untuk pemanggilan ini.

String getInvocationId()
IInvocationContext getModuleInvocationContext()

Menampilkan konteks pemanggilan modul saat dieksekusi sebagai bagian dari rangkaian pengujian.

int getNumDevicesAllocated()

Menampilkan jumlah perangkat yang dialokasikan untuk pemanggilan.

List<String> getSerials()

Menampilkan daftar serial perangkat yang dilacak dalam pemanggilan ini

Map<Integer, List<String>> getShardsSerials()

Menampilkan Peta semua serial yang dilacak dan shard-nya yang terlibat dalam sharding.

String getTestTag()

Menampilkan tag pengujian pemanggilan.

static boolean isApiTrigger(IInvocationContext context)

Menampilkan apakah kita mendeteksi pemanggilan pengujian berbasis API berdasarkan jenis pemicu.

static boolean isOnDemand(IInvocationContext context)

Menampilkan apakah kita mendeteksi pemanggilan pengujian sesuai permintaan berdasarkan jenis pemicu.

static boolean isPresubmit(IInvocationContext context)

Menampilkan apakah kita mendeteksi pra-kirim berdasarkan jenis pemicu.

void lockAttributes()

Mengunci konteks untuk mencegah penambahan atribut pemanggilan lainnya.

void logInvocationMetrics()

Catat atribut InvocationMetricLogger ke pemanggilan.

void markReleasedEarly()

Mark akan merilis perangkat lebih awal.

void setConfigurationDescriptor(ConfigurationDescriptor configurationDescriptor)

Menetapkan deskriptor yang terkait dengan konfigurasi pengujian yang meluncurkan pemanggilan

void setModuleInvocationContext(IInvocationContext invocationContext)

Menetapkan konteks pemanggilan modul saat dieksekusi sebagai bagian dari rangkaian pengujian.

void setRecoveryModeForAllDevices(ITestDevice.RecoveryMode mode)

Menetapkan RecoveryMode semua perangkat yang merupakan bagian dari konteks

void setTestTag(String testTag)

Menetapkan tag pengujian pemanggilan.

InvocationContext.Context toProto()

Lakukan serialisasi instance konteks ke dalam protobuf.

boolean wasReleasedEarly()

Menampilkan apakah perangkat dirilis lebih awal atau tidak dan tidak akan digunakan lagi.

Konstruktor publik

InvocationContext

public InvocationContext ()

Membuat BuildInfo menggunakan nilai atribut default.

Metode publik

addAllocatedDevice

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

Melacak peta nama perangkat konfigurasi yang terkait dengan ITestDevice. Tidak menghapus pelacakan sebelumnya sebelum menambahkan.

Parameter
deviceWithName Map: Map perangkat tambahan yang akan dilacak

addAllocatedDevice

public void addAllocatedDevice (String devicename, 
                ITestDevice testDevice)

Menambahkan ITestDevice yang akan dilacak oleh metadata saat perangkat dialokasikan. akan menyetel info build ke null di peta.

Parameter
devicename String: nama konfigurasi perangkat yang akan dikaitkan dengan ITestDevice

testDevice ITestDevice: untuk ditambahkan ke perangkat yang dialokasikan.

addDeviceBuildInfo

public void addDeviceBuildInfo (String deviceName, 
                IBuildInfo buildinfo)

Tambahkan IBuildInfo yang akan dilacak dengan nama konfigurasi perangkat.

Parameter
deviceName String: nama konfigurasi perangkat

buildinfo IBuildInfo: IBuildInfo yang terkait dengan nama konfigurasi perangkat.

addInvocationAttribute

public void addInvocationAttribute (String attributeName, 
                String attributeValue)

Tambahkan atribut Invocation.

Parameter
attributeName String

attributeValue String

addInvocationAttributes

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

Tambahkan beberapa atribut pemanggilan sekaligus melalui UniqueMultiMap.

Parameter
attributesMap MultiMap

addSerialsFromShard

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

Tambahkan serial yang akan dilacak sebagai ditetapkan ke salah satu shard yang menjalankan beberapa pengujian.

Parameter
index Integer: indeks shard menggunakan serial

serials List: Daftar serial yang akan dilacak.

fromProto

public static InvocationContext fromProto (InvocationContext.Context protoContext)

Operasi terbalik ke InvocationContext.toProto() untuk mendapatkan kembali instance.

Parameter
protoContext InvocationContext.Context

Hasil
InvocationContext

getAttributes

public MultiMap<String, String> getAttributes ()

Menampilkan salinan peta yang berisi semua atribut pemanggilan.

Hasil
MultiMap<String, String>

getBuildInfo

public IBuildInfo getBuildInfo (String deviceName)

Menampilkan IBuildInfo yang terkait dengan nama konfigurasi perangkat yang diberikan. Menampilkan null, jika deviceName tidak dapat dicocokkan.

Parameter
deviceName String

Hasil
IBuildInfo

getBuildInfo

public IBuildInfo getBuildInfo (ITestDevice testDevice)

Menampilkan IBuildInfo yang terkait dengan ITestDevice

Parameter
testDevice ITestDevice

Hasil
IBuildInfo

getBuildInfoName

public String getBuildInfoName (IBuildInfo info)

Menampilkan nama set perangkat dalam konfigurasi xml dari IBuildInfo. Menampilkan null jika IBuildInfo tidak dapat dicocokkan

Parameter
info IBuildInfo

Hasil
String

getBuildInfos

public List<IBuildInfo> getBuildInfos ()

Menampilkan semua IBuildInfo yang dilacak untuk pemanggilan ini.

Hasil
List<IBuildInfo>

getConfigurationDescriptor

public ConfigurationDescriptor getConfigurationDescriptor ()

Menampilkan deskriptor yang terkait dengan konfigurasi pengujian yang meluncurkan pemanggilan

Hasil
ConfigurationDescriptor

getDevice

public ITestDevice getDevice (String deviceName)

Menampilkan ITestDevice yang terkait dengan nama konfigurasi perangkat yang diberikan.

Parameter
deviceName String

Hasil
ITestDevice

getDeviceBuildMap

public Map<ITestDeviceIBuildInfo> getDeviceBuildMap ()

Mengembalikan peta asosiasi info Perangkat/build

Hasil
Map<ITestDeviceIBuildInfo>

getDeviceBySerial

public ITestDevice getDeviceBySerial (String serial)

Menampilkan ITestDevice yang terkait dengan serial yang diberikan. Jangan terlalu banyak menggunakannya karena ini bukan cara pencarian tercepat.

Parameter
serial String

Hasil
ITestDevice

getDeviceConfigNames

public List<String> getDeviceConfigNames ()

Menampilkan daftar nama konfigurasi perangkat dari perangkat yang dilacak dalam pemanggilan ini

Hasil
List<String>

getDeviceName

public String getDeviceName (ITestDevice device)

Menampilkan nama kumpulan perangkat dalam konfigurasi xml dari ITestDevice. Menampilkan null, jika ITestDevice tidak dapat dicocokkan.

Parameter
device ITestDevice

Hasil
String

getDevices

public List<ITestDevice> getDevices ()

Menampilkan semua perangkat yang dialokasikan yang dilacak untuk pemanggilan ini.

Hasil
List<ITestDevice>

getInvocationId

public String getInvocationId ()

Hasil
String

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Menampilkan konteks pemanggilan modul saat dieksekusi sebagai bagian dari rangkaian pengujian.

Hasil
IInvocationContext

getNumDevicesAllocated

public int getNumDevicesAllocated ()

Menampilkan jumlah perangkat yang dialokasikan untuk pemanggilan.

Hasil
int

getSerials

public List<String> getSerials ()

Menampilkan daftar serial perangkat yang dilacak dalam pemanggilan ini

Hasil
List<String>

getShardsSerials

public Map<Integer, List<String>> getShardsSerials ()

Menampilkan Peta semua serial yang dilacak dan shard-nya yang terlibat dalam sharding. Kosong jika bukan pemanggilan yang di-shard.

Hasil
Map<Integer, List<String>>

getTestTag

public String getTestTag ()

Menampilkan tag pengujian pemanggilan.

Hasil
String

isApiTrigger

public static boolean isApiTrigger (IInvocationContext context)

Menampilkan apakah kita mendeteksi pemanggilan pengujian berbasis API berdasarkan jenis pemicu.

Parameter
context IInvocationContext

Hasil
boolean

isOnDemand

public static boolean isOnDemand (IInvocationContext context)

Menampilkan apakah kita mendeteksi pemanggilan pengujian sesuai permintaan berdasarkan jenis pemicu.

Parameter
context IInvocationContext

Hasil
boolean

isPresubmit

public static boolean isPresubmit (IInvocationContext context)

Menampilkan apakah kita mendeteksi pra-kirim berdasarkan jenis pemicu.

Parameter
context IInvocationContext

Hasil
boolean

lockAttributes

public void lockAttributes ()

Mengunci konteks untuk mencegah penambahan atribut pemanggilan lainnya.

logInvocationMetrics

public void logInvocationMetrics ()

Catat atribut InvocationMetricLogger ke pemanggilan.

markReleasedEarly

public void markReleasedEarly ()

Mark akan merilis perangkat lebih awal.

setConfigurationDescriptor

public void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)

Menetapkan deskriptor yang terkait dengan konfigurasi pengujian yang meluncurkan pemanggilan

Parameter
configurationDescriptor ConfigurationDescriptor

setModuleInvocationContext

public void setModuleInvocationContext (IInvocationContext invocationContext)

Menetapkan konteks pemanggilan modul saat dieksekusi sebagai bagian dari rangkaian pengujian.

Parameter
invocationContext IInvocationContext

setRecoveryModeForAllDevices

public void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)

Menetapkan RecoveryMode semua perangkat yang merupakan bagian dari konteks

Parameter
mode ITestDevice.RecoveryMode

setTestTag

public void setTestTag (String testTag)

Menetapkan tag pengujian pemanggilan.

Parameter
testTag String

toProto

public InvocationContext.Context toProto ()

Lakukan serialisasi instance konteks ke dalam protobuf.

Hasil
InvocationContext.Context

wasReleasedEarly

public boolean wasReleasedEarly ()

Menampilkan apakah perangkat dirilis lebih awal atau tidak dan tidak akan digunakan lagi.

Hasil
boolean