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)
根据根调用 ID 和工作单元 ID 创建工作单元资源名称。 |
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)根据根调用 ID 和工作单元 ID 创建工作单元资源名称。
| 参数 | |
|---|---|
rootInvocationId |
String:根调用 ID。 |
workUnitId |
String:工作单元 ID。 |
| 返回 | |
|---|---|
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,其中包含截断的字符串和一个布尔值,用于指明
是否发生了截断。 |