ShardMainResultForwarder
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
シャーディングされたテスト呼び出しの結果を組み合わせた ResultForwarder
。単に
シャーディングされたすべての呼び出しが完了すると、リスナーに呼び出しの完了を報告します。
このクラスはスレッドセーフではありません。クライアントがこのクラスをロックすると、 呼び出しコールバックが順不同で呼び出されるのを防ぐために、テスト結果を送信しています。
概要
パブリック コンストラクタ | |
---|---|
ShardMainResultForwarder(
|
パブリック メソッド | |
---|---|
|
getListeners()
リスナーのリストを取得します。 |
void
|
invocationEnded(long elapsedTime)
正常に終了したか、なんらかのエラーが発生したために呼び出しが終了したことを報告する あります。 |
void
|
invocationEnded(long elapsedTime, IInvocationContext context)
どのシャードが終了したかを区別するための、より詳細なコールバック。 |
void
|
invocationFailed(FailureDescription failure)
エラー条件により不完全な呼び出しを報告します。 |
void
|
invocationFailed(Throwable cause)
エラー条件により不完全な呼び出しを報告します。 |
void
|
invocationSkipped(SkipReason reason)
呼び出しをスキップ済みとして報告する |
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)
テストログが保存されたときに呼び出されます。 |
パブリック コンストラクタ
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
ShardMainResultForwarder
を作成します。
パラメータ | |
---|---|
listeners |
: すべてのリクエストがいつ結果を転送するかを示す ITestInvocationListener のリスト
シャードが完了しました |
expectedShards |
int : シャードの数 |
パブリック メソッド
getListener
publicgetListeners ()
リスナーのリストを取得します。サブクラスでの使用のみを目的としています。
戻り値 | |
---|---|
|
ITestInvocationListener のリスト。 |
invocationEnded
public void invocationEnded (long elapsedTime)
正常に終了したか、なんらかのエラーが発生したために呼び出しが終了したことを報告する あります。
TradeFederation フレームワークによって自動的に呼び出されます。
パラメータ | |
---|---|
elapsedTime |
long : 呼び出しの経過時間(ミリ秒) |
invocationEnded
public void invocationEnded (long elapsedTime, IInvocationContext context)
どのシャードが終了したかを区別するための、より詳細なコールバック。
パラメータ | |
---|---|
elapsedTime |
long |
context |
IInvocationContext |
invocationFailed
public void invocationFailed (FailureDescription failure)
エラー条件により不完全な呼び出しを報告します。
TradeFederation フレームワークによって自動的に呼び出されます。
パラメータ | |
---|---|
failure |
FailureDescription : 失敗の原因を説明する FailureDescription |
invocationFailed
public void invocationFailed (Throwable cause)
エラー条件により不完全な呼び出しを報告します。
TradeFederation フレームワークによって自動的に呼び出されます。
パラメータ | |
---|---|
cause |
Throwable : 失敗の Throwable 原因 |
invocationSkipped
public void invocationSkipped (SkipReason reason)
呼び出しをスキップ済みとして報告する
パラメータ | |
---|---|
reason |
SkipReason |
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 に関連付ける必要があります。
テストケースです |
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)
の代わりに使用する必要があります。
パラメータ | |
---|---|
dataName |
String : String でデータのわかりやすい名前。例:「device_logcat」。備考
dataName は呼び出しごとに一意であってはなりません。つまり 実装担当者は
同じ dataName を持つ複数の呼び出し |
dataType |
LogDataType : データの LogDataType |
dataStream |
InputStreamSource : データの InputStreamSource 。実装担当者は
createInputStream を実装してデータの読み取りを開始し、
InputStream。 |
logFile |
LogFile : 保存されたファイルのメタデータを含む LogFile 。 |