StreamProtoReceiver

public class StreamProtoReceiver
extends Object implements Closeable

java.lang.Object
   ↳ com.android.tradefed.result.proto.StreamProtoReceiver


受信した proto TestRecord を Tradefed イベントに変換するレシーバ。

概要

フィールド

protected AtomicBoolean mStopParsing

この値が設定されている場合、イベントの解析を停止します。

パブリック コンストラクタ

StreamProtoReceiver(ITestInvocationListener listener, IInvocationContext mainContext, boolean reportInvocation)

Ctor。

StreamProtoReceiver(ITestInvocationListener listener, IInvocationContext mainContext, boolean reportInvocation, boolean quietParsing)

Ctor。

StreamProtoReceiver(ITestInvocationListener listener, IInvocationContext mainContext, boolean reportInvocation, boolean quietParsing, boolean reportLogs, String logNamePrefix)
StreamProtoReceiver(ITestInvocationListener listener, IInvocationContext mainContext, boolean reportInvocation, boolean quietParsing, boolean reportLogs, String logNamePrefix, boolean mergeInvocationMetrics)

Ctor。

StreamProtoReceiver(ITestInvocationListener listener, IInvocationContext mainContext, boolean reportInvocation, boolean quietParsing, String logNamePrefix)

Ctor。

パブリック メソッド

void close()
void completeModuleEvents()

一貫したレポートを確保する必要がある場合は、モジュールのイベントを完了します。

Throwable getError()

受信側スレッドでキャッチされたエラーを返します。

int getSocketServerPort()

開いていたソケット レシーバを返します。

boolean hasInvocationFailed()

呼び出しの失敗が報告されたかどうかを返します。

boolean joinReceiver(long millis)

保護されたメソッド

long getJoinTimeout(long millis)

フィールド

mStopParsing

protected AtomicBoolean mStopParsing

この値が設定されている場合、イベントの解析を停止します。これにより、イベントが不要になったときにスレッドがイベントを解析するのを回避できます。

パブリック コンストラクタ

StreamProtoReceiver

public StreamProtoReceiver (ITestInvocationListener listener, 
                IInvocationContext mainContext, 
                boolean reportInvocation)

Ctor。

パラメータ
listener ITestInvocationListener: 結果をレポートする ITestInvocationListener

mainContext IInvocationContext

reportInvocation boolean: 呼び出しレベルのイベントをレポートするかどうか。

例外
java.io.IOException
IOException

StreamProtoReceiver

public StreamProtoReceiver (ITestInvocationListener listener, 
                IInvocationContext mainContext, 
                boolean reportInvocation, 
                boolean quietParsing)

Ctor。

パラメータ
listener ITestInvocationListener: 結果をレポートする ITestInvocationListener

mainContext IInvocationContext

reportInvocation boolean: 呼び出しレベルのイベントをレポートするかどうか。

quietParsing boolean: パーサーがデバッグ情報をログに記録できるようにするかどうか。

例外
java.io.IOException
IOException

StreamProtoReceiver

public StreamProtoReceiver (ITestInvocationListener listener, 
                IInvocationContext mainContext, 
                boolean reportInvocation, 
                boolean quietParsing, 
                boolean reportLogs, 
                String logNamePrefix)

パラメータ
listener ITestInvocationListener

mainContext IInvocationContext

reportInvocation boolean

quietParsing boolean

reportLogs boolean

logNamePrefix String

例外
IOException

StreamProtoReceiver

public StreamProtoReceiver (ITestInvocationListener listener, 
                IInvocationContext mainContext, 
                boolean reportInvocation, 
                boolean quietParsing, 
                boolean reportLogs, 
                String logNamePrefix, 
                boolean mergeInvocationMetrics)

Ctor。

パラメータ
listener ITestInvocationListener: 結果をレポートする ITestInvocationListener

mainContext IInvocationContext

reportInvocation boolean: 呼び出しレベルのイベントをレポートするかどうか。

quietParsing boolean: パーサーがデバッグ情報をログに記録できるようにするかどうか。

reportLogs boolean: ログをレポートするかどうか

logNamePrefix String: パーサーを介してログに記録されたファイルの接頭辞。

mergeInvocationMetrics boolean

例外
java.io.IOException
IOException

StreamProtoReceiver

public StreamProtoReceiver (ITestInvocationListener listener, 
                IInvocationContext mainContext, 
                boolean reportInvocation, 
                boolean quietParsing, 
                String logNamePrefix)

Ctor。

パラメータ
listener ITestInvocationListener: 結果をレポートする ITestInvocationListener

mainContext IInvocationContext

reportInvocation boolean: 呼び出しレベルのイベントをレポートするかどうか。

quietParsing boolean: パーサーがデバッグ情報をログに記録できるようにするかどうか。

logNamePrefix String: パーサーを介してログに記録されたファイルの接頭辞。

例外
java.io.IOException
IOException

パブリック メソッド

閉じる

public void close ()

例外
IOException

completeModuleEvents

public void completeModuleEvents ()

レポートの一貫性を確保する必要がある場合は、モジュールのイベントを完了します。

getError

public Throwable getError ()

受信スレッドでキャッチされたエラーを返します。該当するものがなければ null が返されます。

戻り値
Throwable

getSocketServerPort

public int getSocketServerPort ()

開いていたソケット レシーバを返します。ない場合は -1。

戻り値
int

hasInvocationFailed

public boolean hasInvocationFailed ()

呼び出しの失敗が報告されたかどうかを返します。

戻り値
boolean

joinReceiver

public boolean joinReceiver (long millis)

パラメータ
millis long

戻り値
boolean

保護されたメソッド

getJoinTimeout

protected long getJoinTimeout (long millis)

パラメータ
millis long

戻り値
long