ResultDBUtil

public final class ResultDBUtil
extends Object

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


Classe utilitaire pour le rapporteur ResultDB.

Résumé

Classes imbriquées

class ResultDBUtil.TruncationResult

Classe simple permettant de contenir le résultat d'une opération de troncature. 

Constantes

String NO_MODULE_NAME

Constructeurs publics

ResultDBUtil()

Méthodes publiques

static String bytesToHex(byte[] bytes)

Convertit un tableau d'octets en chaîne hexadécimale.

static String makeValidKey(String key)

S'assure que la clé est valide pour ResultDB.

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

Crée un nom de ressource d'unité de travail à partir de l'ID d'invocation racine et de l'ID d'unité de travail.

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

Renvoie une StringPair qui peut être utilisée pour enregistrer un type d'erreur dans la collection `tags`.

static TestIdentifier toTestIdentifier(ModuleIdentifier moduleIdentifier, TestDescription testDescription)

Convertit une TestDescription en TestIdentifier.

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

Tronque la chaîne au nombre maximal d'octets donné, en évitant de diviser un caractère multioctet.

Constantes

NO_MODULE_NAME

public static final String NO_MODULE_NAME

Constant Value: "no-module-name"

Constructeurs publics

ResultDBUtil

public ResultDBUtil ()

Méthodes publiques

bytesToHex

public static String bytesToHex (byte[] bytes)

Convertit un tableau d'octets en chaîne hexadécimale.

Paramètres
bytes byte

Renvoie
String

makeValidKey

public static String makeValidKey (String key)

S'assure que la clé est valide pour ResultDB.

La clé doit correspondre à l'expression régulière : ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$

Paramètres
key String

Renvoie
String

makeWorkUnitName

public static String makeWorkUnitName (String rootInvocationId, 
                String workUnitId)

Crée un nom de ressource d'unité de travail à partir de l'ID d'invocation racine et de l'ID d'unité de travail.

Paramètres
rootInvocationId String : ID d'invocation racine.

workUnitId String : ID d'unité de travail.

Renvoie
String Nom de ressource d'unité de travail.

primaryErrorTypeTag

public static StringPair primaryErrorTypeTag (TestRecordProto.FailureStatus failureStatus)

Renvoie une StringPair qui peut être utilisée pour enregistrer un type d'erreur dans la collection `tags`. La valeur correspond aux valeurs de type d'erreur AnTS.

Paramètres
failureStatus TestRecordProto.FailureStatus

Renvoie
StringPair

toTestIdentifier

public static TestIdentifier toTestIdentifier (ModuleIdentifier moduleIdentifier, 
                TestDescription testDescription)

Convertit une TestDescription en TestIdentifier.

Paramètres
moduleIdentifier ModuleIdentifier

testDescription TestDescription : description du test

Renvoie
TestIdentifier Identifiant de test ResultDB. Cet identifiant de test n'est pas garanti comme étant valide (c'est-à-dire que ResultDB peut le refuser et renvoyer une erreur invalid_argument). En effet, ResultDB a des exigences plus strictes concernant l'identifiant de test, telles que la longueur du champ et le jeu de caractères.

truncateString

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

Tronque la chaîne au nombre maximal d'octets donné, en évitant de diviser un caractère multioctet.

Paramètres
input String : chaîne à tronquer

maxBytes int : nombre maximal d'octets (en encodage UTF-8) à tronquer

Renvoie
ResultDBUtil.TruncationResult un TruncationResult contenant la chaîne tronquée et un booléen indiquant si la troncature a eu lieu.