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)

바이트 배열을 16진수 문자열로 변환합니다.

static String makeValidKey(String key)

키가 ResultDB에 유효한지 확인합니다.

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

루트 호출 ID와 작업 단위 ID에서 작업 단위 리소스 이름을 만듭니다.

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

`tags` 컬렉션에 오류 유형을 기록하는 데 사용할 수 있는 StringPair를 반환합니다.

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)

바이트 배열을 16진수 문자열로 변환합니다.

매개변수
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)

`tags` 컬렉션에 오류 유형을 기록하는 데 사용할 수 있는 StringPair를 반환합니다. 값은 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