分片主結果轉發器

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

對象
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


一個ResultForwarder ,結合了分片測試調用的結果。一旦所有分片調用完成,它只會向偵聽器報告調用的完成。

這個類不是線程安全的。期望客戶端在發送測試結果時鎖定該類,以防止調用回調被亂序調用。

概括

公共構造函數

ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards)

創建ShardMainResultForwarder

公共方法

void invocationEnded (long elapsedTime)

void invocationEnded (long elapsedTime, IInvocationContext context)

更詳細的回調以區分哪個分片完成。

void invocationFailed (FailureDescription failure)

void invocationFailed (Throwable cause)

void invocationStarted (IInvocationContext context)

void logAssociation (String dataName, LogFile logFile)

void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

只轉發 testLog 而不是先保存日誌。

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

公共構造函數

分片主結果轉發器

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

創建ShardMainResultForwarder

參數
listeners :列表ITestInvocationListener向前結果時,所有碎片都完成

expectedShards int :碎片的數量

公共方法

調用結束

public void invocationEnded (long elapsedTime)

參數
elapsedTime long

調用結束

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

更詳細的回調以區分哪個分片完成。

參數
elapsedTime long

context IInvocationContext

調用失敗

public void invocationFailed (FailureDescription failure)

參數
failure FailureDescription

調用失敗

public void invocationFailed (Throwable cause)

參數
cause Throwable

調用開始

public void invocationStarted (IInvocationContext context)

參數
context IInvocationContext

日誌關聯

public void logAssociation (String dataName, 
                LogFile logFile)

參數
dataName String

logFile LogFile

測試日誌轉發

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

只轉發 testLog 而不是先保存日誌。

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

測試日誌已保存

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile