集群日誌保存器

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 ()

獲取包含保存日誌的目錄的路徑和/或 URL 的LogFile

void invocationEnded (long elapsedTime)

報告調用已終止,無論是成功還是由於某些錯誤情況。

void invocationStarted ( IInvocationContext context)

報告測試調用的開始。

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

保存日誌數據。

領域

文件名稱文件名稱

public static final String FILE_NAMES_FILE_NAME

包含所有測試輸出文件名的文本文件的名稱。

工具_日誌_路徑

public static final String TOOL_LOG_PATH

包含主機進程生成的所有文件的子目錄的名稱。

公共構造函數

集群日誌保存器

public ClusterLogSaver ()

公共方法

獲取日誌報告目錄

public LogFile getLogReportDir ()

獲取包含保存日誌的目錄的路徑和/或 URL 的LogFile

退貨
LogFile LogFile

調用結束

public void invocationEnded (long elapsedTime)

報告調用已終止,無論是成功還是由於某些錯誤情況。

調用ITestInvocationListener#invocationEnded(long)後,將由 TradeFederation 框架自動調用。

參數
elapsedTime long :調用所用的時間(以毫秒為單位)

調用開始

public void invocationStarted (IInvocationContext context)

報告測試調用的開始。

在調用ITestInvocationListener#invocationStarted(IInvocationContext)之前,將由 TradeFederation 框架自動調用。

參數
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 框架都會自動調用。它還可以用作保存附加日誌數據的輔助方法。

根據實施和策略,日誌可能以壓縮形式保存。日誌也可能存儲在 Tradefed 無法訪問的位置。

參數
dataName String :數據的String描述性名稱。例如“device_logcat”

dataType LogDataType :文件的LogDataType

dataStream InputStream :數據的ERROR(/InputStream)

退貨
LogFile LogFile包含已保存文件的路徑和 URL。