ResultDBUtil

public final class ResultDBUtil
extends Object

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


Classe de utilitário para o repórter do ResultDB.

Resumo

Classes aninhadas

class ResultDBUtil.TruncationResult

Uma classe simples para armazenar o resultado de uma operação de truncamento. 

Constantes

String NO_MODULE_NAME

Construtores públicos

ResultDBUtil()

Métodos públicos

static String bytesToHex(byte[] bytes)

Converte uma matriz de bytes em uma string hexadecimal.

static String makeValidKey(String key)

Garante que a chave seja válida para o ResultDB.

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

Cria o nome do recurso da unidade de trabalho com base no ID da invocação raiz e no ID da unidade de trabalho.

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

Retorna um StringPair que pode ser usado para registrar um tipo de erro na coleção `tags`.

static TestIdentifier toTestIdentifier(ModuleIdentifier moduleIdentifier, TestDescription testDescription)

Converte uma TestDescription em um TestIdentifier.

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

Trunca a string para o número máximo de bytes especificado, evitando a divisão de um caractere multibyte.

Constantes

NO_MODULE_NAME

public static final String NO_MODULE_NAME

Valor constante: "no-module-name"

Construtores públicos

ResultDBUtil

public ResultDBUtil ()

Métodos públicos

bytesToHex

public static String bytesToHex (byte[] bytes)

Converte uma matriz de bytes em uma string hexadecimal.

Parâmetros
bytes byte

Retorna
String

makeValidKey

public static String makeValidKey (String key)

Garante que a chave seja válida para o ResultDB.

A chave precisa corresponder à expressão regular: ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$

Parâmetros
key String

Retorna
String

makeWorkUnitName

public static String makeWorkUnitName (String rootInvocationId, 
                String workUnitId)

Cria o nome do recurso da unidade de trabalho com base no ID da invocação raiz e no ID da unidade de trabalho.

Parâmetros
rootInvocationId String: o ID da invocação raiz.

workUnitId String: o ID da unidade de trabalho.

Retorna
String O nome do recurso da unidade de trabalho.

primaryErrorTypeTag

public static StringPair primaryErrorTypeTag (TestRecordProto.FailureStatus failureStatus)

Retorna um StringPair que pode ser usado para registrar um tipo de erro na coleção `tags`. O valor corresponde aos valores de tipo de erro do AnTS.

Parâmetros
failureStatus TestRecordProto.FailureStatus

Retorna
StringPair

toTestIdentifier

public static TestIdentifier toTestIdentifier (ModuleIdentifier moduleIdentifier, 
                TestDescription testDescription)

Converte uma TestDescription em um TestIdentifier.

Parâmetros
moduleIdentifier ModuleIdentifier

testDescription TestDescription: a descrição do teste

Retorna
TestIdentifier o identificador de teste do ResultDB. Não há garantia de que esse identificador de teste seja válido (ou seja, o ResultDB pode rejeitá-lo, retornando um erro invalid_argument). Isso ocorre porque o ResultDB tem requisitos mais rigorosos para o identificador de teste, como o comprimento do campo e o conjunto de caracteres.

truncateString

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

Trunca a string para o número máximo de bytes especificado, evitando a divisão de um caractere multibyte.

Parâmetros
input String: a string a ser truncada

maxBytes int: o número máximo de bytes (na codificação UTF-8) para truncar

Retorna
ResultDBUtil.TruncationResult um TruncationResult que contém a string truncada e um booleano que indica se o truncamento ocorreu.