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.
Ключ должен соответствовать регулярному выражению: ^[az][a-z0-9_]*(/[az][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 содержит усеченную строку и логическое значение, указывающее, произошло ли усечение. |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.