LogSaverResultForwarder
public
class
LogSaverResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object의 클래스 | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogSaverResultForwarder |
전역 파일 저장기를 사용하여 로그를 저장하기 위한 ResultForwarder
요약
공개 생성자 | |
---|---|
LogSaverResultForwarder(ILogSaver logSaver,
|
공개 메서드 | |
---|---|
void
|
invocationEnded(long elapsedTime)
성공적으로 또는 일부 오류로 인해 호출이 종료되었음을 보고합니다. 있습니다. |
void
|
invocationStarted(IInvocationContext context)
테스트 호출의 시작을 보고합니다. |
void
|
logAssociation(String dataName, LogFile logFile)
어떤 경우에는 로그가 테스트 사례와 밀접하게 연관되어 있어야 하지만,
직접 |
static
void
|
logFile(
완료 전 최종 파일 로깅 |
static
void
|
reportEndHostLog(
진행 중인 세션에서 host_log를 보고합니다. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
테스트 호출의 관련 로그 또는 디버그 데이터를 제공합니다.
또한 전역 |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
로그를 먼저 저장하는 대신 testLog만 전달하세요. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
테스트 로그가 저장될 때 호출됩니다.
|
공개 생성자
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config)
매개변수 | |
---|---|
logSaver |
ILogSaver |
listeners |
|
config |
IConfiguration |
공개 메서드
invocationEnded
public void invocationEnded (long elapsedTime)
성공적으로 또는 일부 오류로 인해 호출이 종료되었음을 보고합니다. 있습니다.
TradeFederation 프레임워크에서 자동으로 호출됩니다.
매개변수 | |
---|---|
elapsedTime |
long : 호출 경과 시간(밀리초) |
invocationStarted
public void invocationStarted (IInvocationContext context)
테스트 호출의 시작을 보고합니다.
TradeFederation 프레임워크에서 자동으로 호출됩니다. 신고자가 이를 재정의해야 함 이 메서드를 사용하여 여러 기기 보고를 지원할 수 있습니다.
매개변수 | |
---|---|
context |
IInvocationContext : 호출에 관한 정보입니다. |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
어떤 경우에는 로그가 테스트 사례와 밀접하게 연관되어 있어야 하지만,
직접 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
콜백을 사용할 수 없습니다. 따라서 이 콜백을 사용하면
명시적으로 초기화합니다.
매개변수 | |
---|---|
dataName |
String : 데이터 이름 |
logFile |
LogFile : 이전에 로깅되었으며 다음 속성과 연결해야 하는 LogFile 입니다.
테스트 사례입니다. |
로그 파일
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
완료 전 최종 파일 로깅
매개변수 | |
---|---|
listeners |
|
saver |
ILogSaver |
source |
InputStreamSource |
name |
String |
type |
LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
진행 중인 세션에서 host_log를 보고합니다.
매개변수 | |
---|---|
listeners |
|
saver |
ILogSaver |
name |
String |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
테스트 호출의 관련 로그 또는 디버그 데이터를 제공합니다.
ERROR(/ITestInvocationListener#invocationFailed(Throwable))
전에 호출해야 합니다.
ERROR(/ITestInvocationListener#invocationEnded(long))
TradeFederation 프레임워크는 이 메서드를 자동으로 호출하여 호스트 로그를 제공합니다. 그리고 해당하는 경우 기기 logcat입니다.
또한 전역 ILogSaver
를 사용하여 로그 파일을 저장하고 다음을 호출합니다.
ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
ILogSaverListener
인터페이스를 구현하는 리스너의 목록을 제공합니다.
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. 예: 'device_logcat' 참고
dataName은 호출별로 고유할 수 없습니다. 즉, 구현자는
dataName이 동일한 여러 호출 |
dataType |
LogDataType : 데이터의 LogDataType |
dataStream |
InputStreamSource : 데이터의 InputStreamSource 입니다. 구현자는 다음을 호출해야 합니다.
createInputStream을 호출하여 데이터 읽기를 시작하고 결과
InputStream 완료 시 입력 스트림. 호출자는 데이터 소스가 유지되는지 확인해야 합니다.
테스트 로그 메서드가 완료될 때까지 존재하고 액세스할 수 있어야 합니다. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
로그를 먼저 저장하는 대신 testLog만 전달하세요.
매개변수 | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
테스트 로그가 저장될 때 호출됩니다.
ITestInvocationListener#testLog(String, LogDataType,
InputStreamSource)
대신 사용해야 합니다.
LogSaverResultForwarder
가 다른 항목에서 래핑되는 경우 다음을 전달해야 합니다.
testLogSaved 콜백을 그 아래 리스너에 전달합니다.
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. 예: 'device_logcat' 참고
dataName은 호출별로 고유할 수 없습니다. 즉, 구현자는
dataName이 동일한 여러 호출 |
dataType |
LogDataType : 데이터의 LogDataType |
dataStream |
InputStreamSource : 데이터의 InputStreamSource 입니다. 구현자는 다음을 호출해야 합니다.
createInputStream을 호출하여 데이터 읽기를 시작하고 결과
InputStream 완료 시 입력 스트림. |
logFile |
LogFile : 저장된 파일의 메타데이터가 포함된 LogFile 입니다. |