ResultDBUtil

public final class ResultDBUtil
extends Object

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


Hilfsklasse für ResultDB-Reporter.

Zusammenfassung

Verschachtelte Klassen

class ResultDBUtil.TruncationResult

Eine einfache Klasse zum Speichern des Ergebnisses eines Kürzungsvorgangs. 

Konstanten

String NO_MODULE_NAME

Öffentliche Konstruktoren

ResultDBUtil()

Öffentliche Methoden

static String bytesToHex(byte[] bytes)

Wandelt ein Byte-Array in einen hexadezimalen String um.

static String makeValidKey(String key)

Prüfen Sie, ob der Schlüssel für ResultDB gültig ist.

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

Erstellen Sie den Ressourcennamen der Arbeitseinheit aus der ID des Stammaufrufs und der ID der Arbeitseinheit.

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

Gibt ein StringPair zurück, mit dem ein Fehlertyp in der Sammlung „tags“ aufgezeichnet werden kann.

static TestIdentifier toTestIdentifier(ModuleIdentifier moduleIdentifier, TestDescription testDescription)

Konvertiert eine TestDescription in einen TestIdentifier.

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

Schneidet die Zeichenfolge auf die angegebene maximale Anzahl von Byte zu, ohne ein Multibyte-Zeichen zu unterbrechen.

Konstanten

NO_MODULE_NAME

public static final String NO_MODULE_NAME

Konstanter Wert: "no-module-name"

Öffentliche Konstruktoren

ResultDBUtil

public ResultDBUtil ()

Öffentliche Methoden

bytesToHex

public static String bytesToHex (byte[] bytes)

Wandelt ein Byte-Array in einen hexadezimalen String um.

Parameter
bytes byte

Gibt Folgendes zurück:
String

makeValidKey

public static String makeValidKey (String key)

Prüfen Sie, ob der Schlüssel für ResultDB gültig ist.

Der Schlüssel muss dem regulären Ausdruck ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$ entsprechen.

Parameter
key String

Gibt Folgendes zurück:
String

makeWorkUnitName

public static String makeWorkUnitName (String rootInvocationId, 
                String workUnitId)

Erstellen Sie den Ressourcennamen der Arbeitseinheit aus der ID des Stammaufrufs und der ID der Arbeitseinheit.

Parameter
rootInvocationId String: Die ID des Root-Aufrufs.

workUnitId String: Die ID der Arbeitsgruppe.

Gibt Folgendes zurück:
String Der Ressourcenname der Arbeitseinheit.

primaryErrorTypeTag

public static StringPair primaryErrorTypeTag (TestRecordProto.FailureStatus failureStatus)

Gibt ein StringPair zurück, mit dem ein Fehlertyp in der Sammlung „tags“ aufgezeichnet werden kann. Der Wert entspricht den AnTS-Fehlertypwerten.

Parameter
failureStatus TestRecordProto.FailureStatus

Gibt Folgendes zurück:
StringPair

toTestIdentifier

public static TestIdentifier toTestIdentifier (ModuleIdentifier moduleIdentifier, 
                TestDescription testDescription)

Konvertiert eine TestDescription in einen TestIdentifier.

Parameter
moduleIdentifier ModuleIdentifier

testDescription TestDescription: die Testbeschreibung

Gibt Folgendes zurück:
TestIdentifier Die ResultDB-Test-ID. Diese Test-ID ist nicht garantiert gültig (d.h., ResultDB lehnt sie möglicherweise ab und gibt einen „invalid_argument“-Fehler zurück). Das liegt daran, dass ResultDB strengere Anforderungen an die Test-ID stellt, z. B. an die Feldlänge und den Zeichensatz.

truncateString

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

Schneidet die Zeichenfolge auf die angegebene maximale Anzahl von Byte zu, ohne ein Multibyte-Zeichen zu unterbrechen.

Parameter
input String: Der zu kürzende String

maxBytes int: die maximale Anzahl von Byte (in UTF-8-Codierung), auf die gekürzt werden soll

Gibt Folgendes zurück:
ResultDBUtil.TruncationResult TruncationResult mit dem gekürzten String und einem booleschen Wert, der angibt, ob eine Kürzung erfolgt ist.