叢集 LogSaver

public class ClusterLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.cluster.ClusterLogSaver


用於將測試輸出內容上傳至 TFC 的 ILogSaver 類別。

摘要

欄位

public static final String FILE_NAMES_FILE_NAME

包含所有測試輸出檔案名稱的文字檔案名稱。

public static final String TOOL_LOG_PATH

子目錄的名稱,其中包含由主機程序產生的所有檔案。

公用建構函式

ClusterLogSaver()

公用方法

LogFile getLogReportDir()

取得含有儲存記錄目錄的路徑和/或網址的 LogFile

void invocationEnded(long elapsedTime)

回報叫用已終止 (無論成功或因某些錯誤而終止) 值。

void invocationStarted(IInvocationContext context)

回報測試叫用開始的時間。

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

儲存記錄資料。

欄位

FILE_NAMES_FILE_NAME

public static final String FILE_NAMES_FILE_NAME

包含所有測試輸出檔案名稱的文字檔案名稱。

TOOL_LOG_PATH

public static final String TOOL_LOG_PATH

子目錄的名稱,其中包含由主機程序產生的所有檔案。

公用建構函式

叢集 LogSaver

public ClusterLogSaver ()

公用方法

getLogReportDir

public LogFile getLogReportDir ()

取得含有儲存記錄目錄的路徑和/或網址的 LogFile

傳回
LogFile LogFile

已叫用

public void invocationEnded (long elapsedTime)

回報叫用已終止 (無論成功或因某些錯誤而終止) 值。

之後,再由貿易聯盟架構自動呼叫 系統會呼叫 ITestInvocationListener#invocationEnded(long)

參數
elapsedTime long:叫用的經過時間 (以毫秒為單位)

叫用

public void invocationStarted (IInvocationContext context)

回報測試叫用開始的時間。

會由 TradeFederation 架構自動呼叫,早於 系統會呼叫 ITestInvocationListener#invocationStarted(IInvocationContext)

參數
context IInvocationContext:叫用的相關資訊。

儲存記錄資料

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

儲存記錄資料。

每次呼叫 ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) 時,TradeFederation 架構會自動呼叫。這可能會 也能做為儲存其他記錄資料的輔助方法。

視實作方式和政策而定,記錄可能會以壓縮格式儲存。 記錄檔也可能儲存在交易無法存取的位置。

參數
dataName String:資料的 String 描述性名稱。例如:「device_logcat」

dataType LogDataType:檔案的 LogDataType

dataStream InputStream:資料的 ERROR(/InputStream)

傳回
LogFile 包含已儲存檔案的路徑和網址的 LogFile