ResultDBUtil

public final class ResultDBUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.resultdb.ResultDBUtil


ResultDB रिपोर्टर के लिए यूटिलिटी क्लास.

खास जानकारी

नेस्टेड क्लास

class ResultDBUtil.TruncationResult

यह क्लास, काट-छांट करने की कार्रवाई के नतीजे को सेव करने के लिए होती है. 

कॉन्स्टेंट

String NO_MODULE_NAME

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

ResultDBUtil()

पब्लिक मेथड

static String bytesToHex(byte[] bytes)

यह फ़ंक्शन, बाइट ऐरे को हैक्साडेसिमल स्ट्रिंग में बदलता है.

static String makeValidKey(String key)

पक्का करें कि कुंजी, ResultDB के लिए मान्य हो.

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

रूट इनवोकेशन आईडी और वर्क यूनिट आईडी से वर्क यूनिट का रिसॉर्स नाम बनाएं.

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

यह एक StringPair दिखाता है. इसका इस्तेमाल `tags` कलेक्शन में गड़बड़ी का टाइप रिकॉर्ड करने के लिए किया जा सकता है.

static TestIdentifier toTestIdentifier(ModuleIdentifier moduleIdentifier, TestDescription testDescription)

TestDescription को TestIdentifier में बदलता है.

static ResultDBUtil.TruncationResult truncateString(String input, int maxBytes)

यह फ़ंक्शन, स्ट्रिंग को दिए गए ज़्यादा से ज़्यादा बाइट तक काटता है. साथ ही, यह मल्टी-बाइट वर्ण को अलग-अलग नहीं करता.

कॉन्स्टेंट

NO_MODULE_NAME

public static final String NO_MODULE_NAME

कॉन्स्टेंट वैल्यू: "no-module-name"

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

ResultDBUtil

public ResultDBUtil ()

पब्लिक मेथड

bytesToHex

public static String bytesToHex (byte[] bytes)

यह फ़ंक्शन, बाइट ऐरे को हैक्साडेसिमल स्ट्रिंग में बदलता है.

पैरामीटर
bytes byte

रिटर्न
String

makeValidKey

public static String makeValidKey (String key)

पक्का करें कि कुंजी, ResultDB के लिए मान्य हो.

कुंजी, इस रेगुलर एक्सप्रेशन से मेल खानी चाहिए: ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$

पैरामीटर
key String

रिटर्न
String

makeWorkUnitName

public static String makeWorkUnitName (String rootInvocationId, 
                String workUnitId)

रूट इनवोकेशन आईडी और वर्क यूनिट आईडी से वर्क यूनिट का रिसॉर्स नाम बनाएं.

पैरामीटर
rootInvocationId String: रूट इनवोकेशन आईडी.

workUnitId String: वर्क यूनिट आईडी.

रिटर्न
String वर्क यूनिट के रिसॉर्स का नाम.

primaryErrorTypeTag

public static StringPair primaryErrorTypeTag (TestRecordProto.FailureStatus failureStatus)

यह एक StringPair दिखाता है. इसका इस्तेमाल `tags` कलेक्शन में गड़बड़ी का टाइप रिकॉर्ड करने के लिए किया जा सकता है. वैल्यू, AnTS की गड़बड़ी के टाइप की वैल्यू से मेल खाती है.

पैरामीटर
failureStatus TestRecordProto.FailureStatus

रिटर्न
StringPair

toTestIdentifier

public static TestIdentifier toTestIdentifier (ModuleIdentifier moduleIdentifier, 
                TestDescription testDescription)

TestDescription को TestIdentifier में बदलता है.

पैरामीटर
moduleIdentifier ModuleIdentifier

testDescription TestDescription: टेस्ट की जानकारी

रिटर्न
TestIdentifier ResultDB टेस्ट आइडेंटिफ़ायर. इस टेस्ट आइडेंटिफ़ायर के मान्य होने की कोई गारंटी नहीं है (यानी कि ResultDB इसे अस्वीकार कर सकता है और invalid_argument गड़बड़ी दिखा सकता है). ऐसा इसलिए है, क्योंकि ResultDB में टेस्ट आइडेंटिफ़ायर के लिए ज़्यादा सख्त ज़रूरी शर्तें हैं. जैसे, फ़ील्ड की लंबाई और वर्ण सेट.

truncateString

public static ResultDBUtil.TruncationResult truncateString (String input, 
                int maxBytes)

यह फ़ंक्शन, स्ट्रिंग को दिए गए ज़्यादा से ज़्यादा बाइट तक काटता है. साथ ही, यह मल्टी-बाइट वर्ण को अलग-अलग नहीं करता.

पैरामीटर
input String: काटी जाने वाली स्ट्रिंग

maxBytes int: ट्रंकेट करने के लिए, utf-8 एन्कोडिंग में बाइट की ज़्यादा से ज़्यादा संख्या

रिटर्न
ResultDBUtil.TruncationResult TruncationResult में काटी गई स्ट्रिंग और एक बूलियन वैल्यू होती है. इससे यह पता चलता है कि स्ट्रिंग को काटा गया है या नहीं.