InvocationContext

public class InvocationContext
extends Object implements IInvocationContext

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


IInvocationContext को सामान्य तरीके से लागू करना.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

InvocationContext()

यह डिफ़ॉल्ट एट्रिब्यूट वैल्यू का इस्तेमाल करके, BuildInfo बनाता है.

पब्लिक मेथड

void addAllocatedDevice(Map<String, ITestDevice> deviceWithName)

ITestDevice से जुड़े कॉन्फ़िगरेशन डिवाइस के नाम का मैप ट्रैक करता है.

void addAllocatedDevice(String devicename, ITestDevice testDevice)

डिवाइस के असाइन होने पर, मेटा डेटा से ट्रैक किए जाने वाले ITestDevice को जोड़ता है.

void addDeviceBuildInfo(String deviceName, IBuildInfo buildinfo)

डिवाइस के कॉन्फ़िगरेशन के नाम के साथ ट्रैक करने के लिए, IBuildInfo जोड़ें.

void addInvocationAttribute(String attributeName, String attributeValue)

इनवोकेशन एट्रिब्यूट जोड़ें.

void addInvocationAttributes(MultiMap<String, String> attributesMap)

UniqueMultiMap का इस्तेमाल करके, एक साथ कई इनवोकेशन एट्रिब्यूट जोड़ें.

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

उस सीरियल को जोड़ें जिसे ट्रैक करना है. इसे किसी ऐसे शार्ड को असाइन किया गया है जो कुछ टेस्ट चला रहा है.

static InvocationContext fromProto(InvocationContext.Context protoContext)

इंस्टेंस को वापस पाने के लिए, InvocationContext.toProto() की उलटी कार्रवाई करें.

MultiMap<String, String> getAttributes()

यह फ़ंक्शन, मैप की एक कॉपी दिखाता है. इसमें इनवॉकेशन के सभी एट्रिब्यूट शामिल होते हैं.

IBuildInfo getBuildInfo(String deviceName)

डिवाइस कॉन्फ़िगरेशन के दिए गए नाम से जुड़ा IBuildInfo दिखाएं.

IBuildInfo getBuildInfo(ITestDevice testDevice)

ITestDevice से जुड़ा IBuildInfo दिखाएं

String getBuildInfoName(IBuildInfo info)

यह फ़ंक्शन, IBuildInfo से xml कॉन्फ़िगरेशन में डिवाइस सेट का नाम दिखाता है.

List<IBuildInfo> getBuildInfos()

इस इनवोकेशन के लिए ट्रैक किए गए सभी IBuildInfo वापस भेजें.

ConfigurationDescriptor getConfigurationDescriptor()

यह फ़ंक्शन, उस टेस्ट कॉन्फ़िगरेशन से जुड़े डिस्क्रिप्टर को दिखाता है जिसने इनवोकेशन लॉन्च किया है

ITestDevice getDevice(String deviceName)

डिवाइस कॉन्फ़िगरेशन के दिए गए नाम से जुड़ा ITestDevice दिखाएं.

Map<ITestDeviceIBuildInfo> getDeviceBuildMap()

डिवाइस/बिल्ड की जानकारी के बीच के संबंध का मैप दिखाता है

ITestDevice getDeviceBySerial(String serial)

यह फ़ंक्शन, दिए गए सीरियल नंबर से जुड़ा ITestDevice दिखाता है.

List<String> getDeviceConfigNames()

इस इनवोकेशन में ट्रैक किए गए डिवाइस के कॉन्फ़िगरेशन के नामों की सूची दिखाता है

String getDeviceName(ITestDevice device)

यह फ़ंक्शन, ITestDevice से एक्सएमएल कॉन्फ़िगरेशन में मौजूद डिवाइस सेट का नाम दिखाता है.

List<ITestDevice> getDevices()

इस इनवोकेशन के लिए ट्रैक किए गए सभी डिवाइसों की जानकारी दिखाता है.

String getInvocationId()
IInvocationContext getModuleInvocationContext()

यह फ़ंक्शन, सुइट के हिस्से के तौर पर मॉड्यूल को एक्ज़ीक्यूट करते समय, मॉड्यूल के इनवोकेशन कॉन्टेक्स्ट को दिखाता है.

int getNumDevicesAllocated()

इनवॉकेशन के लिए असाइन किए गए डिवाइसों की संख्या दिखाता है.

List<String> getSerials()

इस इनवोकेशन में ट्रैक किए गए डिवाइस के सीरियल की सूची दिखाता है

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

यह फ़ंक्शन, ट्रैक की गई सभी सीरियलों और शार्डिंग में शामिल उनके शार्ड का मैप दिखाता है.

String getTestTag()

यह इनवोकेशन टेस्ट-टैग दिखाता है.

static boolean isApiTrigger(IInvocationContext context)

यह फ़ंक्शन बताता है कि ट्रिगर टाइप के आधार पर, एपीआई पर आधारित टेस्ट को शुरू करने का पता चला है या नहीं.

static boolean isOnDemand(IInvocationContext context)

यह कुकी, ट्रिगर टाइप के आधार पर यह पता लगाती है कि मांग पर टेस्ट शुरू करने का विकल्प उपलब्ध है या नहीं.

static boolean isPresubmit(IInvocationContext context)

यह फ़ंक्शन, ट्रिगर टाइप के आधार पर यह दिखाता है कि क्या हमने प्रीसबमिट का पता लगाया है.

void lockAttributes()

ज़्यादा इनवोकेशन एट्रिब्यूट जोड़ने से रोकने के लिए, कॉन्टेक्स्ट को लॉक करें.

void logInvocationMetrics()

इनवॉकेशन में InvocationMetricLogger एट्रिब्यूट लॉग करें.

void markReleasedEarly()

डिवाइसों को जल्द ही रिलीज़ किया जा रहा है के तौर पर मार्क करें.

void setConfigurationDescriptor(ConfigurationDescriptor configurationDescriptor)

यह उस टेस्ट कॉन्फ़िगरेशन से जुड़े डिस्क्रिप्टर को सेट करता है जिसने इनवोकेशन लॉन्च किया है

void setModuleInvocationContext(IInvocationContext invocationContext)

यह कुकी, सुइट के हिस्से के तौर पर मॉड्यूल को एक्ज़ीक्यूट करते समय, मॉड्यूल के इनवोकेशन कॉन्टेक्स्ट को सेट करती है.

void setRecoveryModeForAllDevices(ITestDevice.RecoveryMode mode)

यह कॉन्टेक्स्ट में शामिल सभी डिवाइसों का RecoveryMode सेट करता है

void setTestTag(String testTag)

यह विकल्प, इनवोकेशन टेस्ट-टैग सेट करता है.

InvocationContext.Context toProto()

कॉन्टेक्स्ट इंस्टेंस को protobuf में सीरियल करें.

boolean wasReleasedEarly()

इससे यह पता चलता है कि डिवाइसों को समय से पहले रिलीज़ किया गया था या नहीं. साथ ही, यह भी पता चलता है कि अब उनका इस्तेमाल नहीं किया जाएगा.

सार्वजनिक कंस्ट्रक्टर

InvocationContext

public InvocationContext ()

यह डिफ़ॉल्ट एट्रिब्यूट वैल्यू का इस्तेमाल करके, BuildInfo बनाता है.

पब्लिक मेथड

addAllocatedDevice

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

ITestDevice से जुड़े कॉन्फ़िगरेशन डिवाइस के नाम का मैप ट्रैक करता है. यह ट्रैकिंग को जोड़ने से पहले, पिछली ट्रैकिंग को नहीं हटाता.

पैरामीटर
deviceWithName Map: ट्रैक किए जाने वाले अतिरिक्त डिवाइस का Map

addAllocatedDevice

public void addAllocatedDevice (String devicename, 
                ITestDevice testDevice)

डिवाइस के असाइन होने पर, मेटा डेटा से ट्रैक किए जाने वाले ITestDevice को जोड़ता है. मैप में, बिल्ड की जानकारी को शून्य पर सेट कर देगा.

पैरामीटर
devicename String: ITestDevice से जोड़ने के लिए डिवाइस कॉन्फ़िगरेशन का नाम

testDevice ITestDevice: इसे उन डिवाइसों में जोड़ा जाएगा जिन्हें ऐक्सेस करने की अनुमति दी गई है.

addDeviceBuildInfo

public void addDeviceBuildInfo (String deviceName, 
                IBuildInfo buildinfo)

डिवाइस के कॉन्फ़िगरेशन के नाम के साथ ट्रैक करने के लिए, IBuildInfo जोड़ें.

पैरामीटर
deviceName String: डिवाइस के कॉन्फ़िगरेशन का नाम

buildinfo IBuildInfo: डिवाइस के कॉन्फ़िगरेशन के नाम से जुड़ा IBuildInfo.

addInvocationAttribute

public void addInvocationAttribute (String attributeName, 
                String attributeValue)

इनवोकेशन एट्रिब्यूट जोड़ें.

पैरामीटर
attributeName String

attributeValue String

addInvocationAttributes

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

UniqueMultiMap का इस्तेमाल करके, एक साथ कई इनवोकेशन एट्रिब्यूट जोड़ें.

पैरामीटर
attributesMap MultiMap

addSerialsFromShard

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

उस सीरियल को जोड़ें जिसे ट्रैक करना है. इसे किसी ऐसे शार्ड को असाइन किया गया है जो कुछ टेस्ट चला रहा है.

पैरामीटर
index Integer: सीरियल का इस्तेमाल करने वाले शार्ड का इंडेक्स

serials List: ट्रैक किए जाने वाले सीरियल की सूची.

fromProto

public static InvocationContext fromProto (InvocationContext.Context protoContext)

इंस्टेंस को वापस पाने के लिए, InvocationContext.toProto() की उलटी कार्रवाई करें.

पैरामीटर
protoContext InvocationContext.Context

रिटर्न
InvocationContext

getAttributes

public MultiMap<String, String> getAttributes ()

यह फ़ंक्शन, मैप की एक कॉपी दिखाता है. इसमें इनवॉकेशन के सभी एट्रिब्यूट शामिल होते हैं.

रिटर्न
MultiMap<String, String>

getBuildInfo

public IBuildInfo getBuildInfo (String deviceName)

डिवाइस कॉन्फ़िगरेशन के दिए गए नाम से जुड़ा IBuildInfo दिखाएं. अगर डिवाइस का नाम मैच नहीं होता है, तो यह फ़ंक्शन null दिखाता है.

पैरामीटर
deviceName String

रिटर्न
IBuildInfo

getBuildInfo

public IBuildInfo getBuildInfo (ITestDevice testDevice)

ITestDevice से जुड़ा IBuildInfo दिखाएं

पैरामीटर
testDevice ITestDevice

रिटर्न
IBuildInfo

getBuildInfoName

public String getBuildInfoName (IBuildInfo info)

यह फ़ंक्शन, IBuildInfo से xml कॉन्फ़िगरेशन में डिवाइस सेट का नाम दिखाता है. अगर IBuildInfo मैच नहीं हो पाता है, तो शून्य दिखाता है

पैरामीटर
info IBuildInfo

रिटर्न
String

getBuildInfos

public List<IBuildInfo> getBuildInfos ()

इस इनवोकेशन के लिए ट्रैक किए गए सभी IBuildInfo वापस भेजें.

रिटर्न
List<IBuildInfo>

getConfigurationDescriptor

public ConfigurationDescriptor getConfigurationDescriptor ()

यह फ़ंक्शन, उस टेस्ट कॉन्फ़िगरेशन से जुड़े डिस्क्रिप्टर को दिखाता है जिसने इनवोकेशन लॉन्च किया है

रिटर्न
ConfigurationDescriptor

getDevice

public ITestDevice getDevice (String deviceName)

डिवाइस कॉन्फ़िगरेशन के दिए गए नाम से जुड़ा ITestDevice दिखाएं.

पैरामीटर
deviceName String

रिटर्न
ITestDevice

getDeviceBuildMap

public Map<ITestDeviceIBuildInfo> getDeviceBuildMap ()

डिवाइस/बिल्ड की जानकारी के बीच के संबंध का मैप दिखाता है

रिटर्न
Map<ITestDeviceIBuildInfo>

getDeviceBySerial

public ITestDevice getDeviceBySerial (String serial)

यह फ़ंक्शन, दिए गए सीरियल नंबर से जुड़ा ITestDevice दिखाता है. इसका इस्तेमाल ज़्यादा न करें, क्योंकि यह सबसे तेज़ लुकअप नहीं है.

पैरामीटर
serial String

रिटर्न
ITestDevice

getDeviceConfigNames

public List<String> getDeviceConfigNames ()

इस इनवोकेशन में ट्रैक किए गए डिवाइस के कॉन्फ़िगरेशन के नामों की सूची दिखाता है

रिटर्न
List<String>

getDeviceName

public String getDeviceName (ITestDevice device)

यह फ़ंक्शन, ITestDevice से एक्सएमएल कॉन्फ़िगरेशन में मौजूद डिवाइस सेट का नाम दिखाता है. अगर ITestDevice को मैच नहीं किया जा सकता, तो शून्य दिखाता है.

पैरामीटर
device ITestDevice

रिटर्न
String

getDevices

public List<ITestDevice> getDevices ()

इस इनवोकेशन के लिए ट्रैक किए गए सभी डिवाइसों की जानकारी दिखाता है.

रिटर्न
List<ITestDevice>

getInvocationId

public String getInvocationId ()

रिटर्न
String

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

यह फ़ंक्शन, सुइट के हिस्से के तौर पर मॉड्यूल को एक्ज़ीक्यूट करते समय, मॉड्यूल के इनवोकेशन कॉन्टेक्स्ट को दिखाता है.

रिटर्न
IInvocationContext

getNumDevicesAllocated

public int getNumDevicesAllocated ()

इनवॉकेशन के लिए असाइन किए गए डिवाइसों की संख्या दिखाता है.

रिटर्न
int

getSerials

public List<String> getSerials ()

इस इनवोकेशन में ट्रैक किए गए डिवाइस के सीरियल की सूची दिखाता है

रिटर्न
List<String>

getShardsSerials

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

यह फ़ंक्शन, ट्रैक की गई सभी सीरियलों और शार्डिंग में शामिल उनके शार्ड का मैप दिखाता है. अगर यह शार्ड किया गया इनवोकेशन नहीं है, तो यह खाली होता है.

रिटर्न
Map<Integer, List<String>>

getTestTag

public String getTestTag ()

यह इनवोकेशन टेस्ट-टैग दिखाता है.

रिटर्न
String

isApiTrigger

public static boolean isApiTrigger (IInvocationContext context)

यह फ़ंक्शन बताता है कि ट्रिगर टाइप के आधार पर, एपीआई पर आधारित टेस्ट को शुरू करने का पता चला है या नहीं.

पैरामीटर
context IInvocationContext

रिटर्न
boolean

isOnDemand

public static boolean isOnDemand (IInvocationContext context)

यह कुकी, ट्रिगर टाइप के आधार पर यह पता लगाती है कि मांग पर टेस्ट शुरू करने का विकल्प उपलब्ध है या नहीं.

पैरामीटर
context IInvocationContext

रिटर्न
boolean

isPresubmit

public static boolean isPresubmit (IInvocationContext context)

यह फ़ंक्शन, ट्रिगर टाइप के आधार पर यह दिखाता है कि क्या हमने प्रीसबमिट का पता लगाया है.

पैरामीटर
context IInvocationContext

रिटर्न
boolean

lockAttributes

public void lockAttributes ()

ज़्यादा इनवोकेशन एट्रिब्यूट जोड़ने से रोकने के लिए, कॉन्टेक्स्ट को लॉक करें.

logInvocationMetrics

public void logInvocationMetrics ()

इनवॉकेशन में InvocationMetricLogger एट्रिब्यूट लॉग करें.

markReleasedEarly

public void markReleasedEarly ()

डिवाइसों को जल्द ही रिलीज़ किया जा रहा है के तौर पर मार्क करें.

setConfigurationDescriptor

public void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)

यह उस टेस्ट कॉन्फ़िगरेशन से जुड़े डिस्क्रिप्टर को सेट करता है जिसने इनवोकेशन लॉन्च किया है

पैरामीटर
configurationDescriptor ConfigurationDescriptor

setModuleInvocationContext

public void setModuleInvocationContext (IInvocationContext invocationContext)

यह कुकी, सुइट के हिस्से के तौर पर मॉड्यूल को एक्ज़ीक्यूट करते समय, मॉड्यूल के इनवोकेशन कॉन्टेक्स्ट को सेट करती है.

पैरामीटर
invocationContext IInvocationContext

setRecoveryModeForAllDevices

public void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)

यह कॉन्टेक्स्ट में शामिल सभी डिवाइसों का RecoveryMode सेट करता है

पैरामीटर
mode ITestDevice.RecoveryMode

setTestTag

public void setTestTag (String testTag)

यह विकल्प, इनवोकेशन टेस्ट-टैग सेट करता है.

पैरामीटर
testTag String

toProto

public InvocationContext.Context toProto ()

कॉन्टेक्स्ट इंस्टेंस को protobuf में सीरियल करें.

रिटर्न
InvocationContext.Context

wasReleasedEarly

public boolean wasReleasedEarly ()

इससे यह पता चलता है कि डिवाइसों को समय से पहले रिलीज़ किया गया था या नहीं. साथ ही, यह भी पता चलता है कि अब उनका इस्तेमाल नहीं किया जाएगा.

रिटर्न
boolean