ResultDBUtil

public final class ResultDBUtil
extends Object

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


Lớp tiện ích cho trình báo cáo ResultDB.

Tóm tắt

Lớp lồng ghép

class ResultDBUtil.TruncationResult

Một lớp đơn giản để lưu giữ kết quả của một thao tác cắt ngắn. 

Hằng số

String NO_MODULE_NAME

Hàm khởi tạo công khai

ResultDBUtil()

Phương thức công khai

static String bytesToHex(byte[] bytes)

Chuyển đổi một mảng byte thành một chuỗi thập lục phân.

static String makeValidKey(String key)

Đảm bảo khoá hợp lệ cho ResultDB.

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

Tạo tên tài nguyên đơn vị công việc từ mã nhận dạng lệnh gọi gốc và mã nhận dạng đơn vị công việc.

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

Trả về một StringPair có thể dùng để ghi lại loại lỗi trong tập hợp "tags".

static TestIdentifier toTestIdentifier(ModuleIdentifier moduleIdentifier, TestDescription testDescription)

Chuyển đổi TestDescription thành TestIdentifier.

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

Cắt chuỗi thành số byte tối đa đã cho, tránh làm gián đoạn một ký tự nhiều byte.

Hằng số

NO_MODULE_NAME

public static final String NO_MODULE_NAME

Giá trị không đổi: "no-module-name"

Hàm khởi tạo công khai

ResultDBUtil

public ResultDBUtil ()

Phương thức công khai

bytesToHex

public static String bytesToHex (byte[] bytes)

Chuyển đổi một mảng byte thành một chuỗi thập lục phân.

Tham số
bytes byte

Giá trị trả về
String

makeValidKey

public static String makeValidKey (String key)

Đảm bảo khoá hợp lệ cho ResultDB.

Khoá phải khớp với biểu thức chính quy: ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$

Tham số
key String

Giá trị trả về
String

makeWorkUnitName

public static String makeWorkUnitName (String rootInvocationId, 
                String workUnitId)

Tạo tên tài nguyên đơn vị công việc từ mã nhận dạng lệnh gọi gốc và mã nhận dạng đơn vị công việc.

Tham số
rootInvocationId String: Mã nhận dạng lệnh gọi gốc.

workUnitId String: Mã đơn vị công việc.

Giá trị trả về
String Tên tài nguyên đơn vị công việc.

primaryErrorTypeTag

public static StringPair primaryErrorTypeTag (TestRecordProto.FailureStatus failureStatus)

Trả về một StringPair có thể dùng để ghi lại loại lỗi trong tập hợp "tags". Giá trị này khớp với các giá trị loại lỗi AnTS.

Tham số
failureStatus TestRecordProto.FailureStatus

Giá trị trả về
StringPair

toTestIdentifier

public static TestIdentifier toTestIdentifier (ModuleIdentifier moduleIdentifier, 
                TestDescription testDescription)

Chuyển đổi TestDescription thành TestIdentifier.

Tham số
moduleIdentifier ModuleIdentifier

testDescription TestDescription: nội dung mô tả kiểm thử

Giá trị trả về
TestIdentifier giá trị nhận dạng kiểm thử ResultDB. Không đảm bảo mã nhận dạng kiểm thử này là hợp lệ (tức là ResultDB có thể từ chối mã nhận dạng này và trả về lỗi invalid_argument). Điều này là do ResultDB có các yêu cầu nghiêm ngặt hơn về mã nhận dạng kiểm thử, chẳng hạn như độ dài trường và bộ ký tự.

truncateString

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

Cắt chuỗi thành số byte tối đa đã cho, tránh làm gián đoạn một ký tự nhiều byte.

Tham số
input String: chuỗi cần rút gọn

maxBytes int: số lượng byte tối đa (trong mã hoá utf-8) để cắt bớt

Giá trị trả về
ResultDBUtil.TruncationResult TruncationResult chứa chuỗi bị cắt ngắn và một giá trị Boolean cho biết liệu có xảy ra tình trạng cắt bớt hay không.