BasePostProcessor

public abstract class BasePostProcessor
extends Object implements IPostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor


すべての実装で拡張する必要があるベースの IPostProcessor。最終結果レポーターより前に、後処理メソッドが呼び出されるようにします。

概要

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

BasePostProcessor()

パブリック メソッド

final ITestInvocationListener init(ITestInvocationListener listener)

ポストプロセッサの初期化ステップ。

final void invocationEnded(long elapsedTime)
final void invocationFailed(FailureDescription failure)
final void invocationFailed(Throwable cause)
final void invocationStarted(IInvocationContext context)

転送の呼び出しリスナー

final boolean isDisabled()

オブジェクト全体が無効になっている場合(セットアップとテイクダウンの両方をスキップ)、true を返します。

final void logAssociation(String dataName, LogFile logFile)

ログとテストの関連付けを更新します。

processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

このメソッドを実装して、すべてのテストの指標とログを集約します。

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

このメソッドを実装して、既存の指標とログから一連の新しい指標を生成します。

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

このメソッドを実装して、各テストの指標とログをポスト処理します。

final void setLogSaver(ILogSaver logSaver)
final void testAssumptionFailure(TestDescription test, String trace)
final void testAssumptionFailure(TestDescription test, FailureDescription failure)
final void testEnded(TestDescription test, long endTime, testMetrics)
final void testEnded(TestDescription test, testMetrics)
final void testFailed(TestDescription test, FailureDescription failure)
final void testFailed(TestDescription test, String trace)
final void testIgnored(TestDescription test)
final void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

このメソッドは、PostProcessor の実装からファイルをログに記録するために使用します。

final void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
final void testModuleEnded()
final void testModuleStarted(IInvocationContext moduleContext)
final void testRunEnded(long elapsedTime, runMetrics)
final void testRunFailed(FailureDescription failure)
final void testRunFailed(String errorMessage)
final void testRunStarted(String runName, int testCount, int attemptNumber)
final void testRunStarted(String runName, int testCount)

テスト実行コールバック

final void testRunStopped(long elapsedTime)
final void testStarted(TestDescription test, long startTime)
final void testStarted(TestDescription test)

テストケースのコールバック

保護されたメソッド

MetricMeasurement.DataType getMetricType()

必要に応じて指標タイプを変更するには、このメソッドをオーバーライドします。

String getRunName()

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

BasePostProcessor

public BasePostProcessor ()

パブリック メソッド

init

public final ITestInvocationListener init (ITestInvocationListener listener)

ポストプロセッサの初期化ステップ。テストのコールバックの前に必ず呼び出されます。

パラメータ
listener ITestInvocationListener

戻り値
ITestInvocationListener

invocationEnded

public final void invocationEnded (long elapsedTime)

パラメータ
elapsedTime long

invocationFailed

public final void invocationFailed (FailureDescription failure)

パラメータ
failure FailureDescription

invocationFailed

public final void invocationFailed (Throwable cause)

パラメータ
cause Throwable

invocationStarted

public final void invocationStarted (IInvocationContext context)

転送の呼び出しリスナー

パラメータ
context IInvocationContext

isDisabled

public final boolean isDisabled ()

オブジェクト全体が無効になっている場合(セットアップとテイクダウンの両方をスキップ)、true を返します。それ以外の場合は false です。

戻り値
boolean

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

ログとテストの関連付けを更新します。このメソッドがテスト中に呼び出された場合は、ログはテストに属します。それ以外の場合は、実行ログになります。

パラメータ
dataName String

logFile LogFile

processAllTestMetricsAndLogs

public  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

このメソッドを実装して、すべてのテストの指標とログを集約します。このメソッドから出力される指標は、実行指標としてレポートされます。新しく生成された指標のみを返す必要があります。キー名は一意にする必要があります(既存のキーとの競合は許可されません)。

パラメータ
allTestMetrics ListMultimap: 指標名でグループ化された各テストの指標を格納する HashMultimap。

allTestLogs : 各テストの TestDescription をキーとして、各テストのログファイルのマップをデータ名でキーに格納するマップ。

戻り値
すべてのテスト指標から新しく生成された指標のセット。

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

このメソッドを実装すると、既存の指標とログから一連の新しい指標を生成できます。返される指標は新しく生成された指標のみで、一意のキー名を使用する必要があります(既存のキーとの競合は許可されません)。

パラメータ
rawMetrics : 実行に使用できる元の指標のセット。

runLogs : テスト実行のログファイルのセット。

戻り値
実行指標から新しく生成された指標のセット。

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

このメソッドを実装して、各テストの指標とログをポスト処理します。新しく生成された指標のみを返す必要があります。キー名は一意にする必要があります(既存のキーとの競合は許可されません)。

パラメータ
testDescription TestDescription: テストを記述する TestDescription オブジェクト。

testMetrics : テストの指標のセット。

testLogs : テスト中にログに記録されたファイルのセット。

戻り値
テスト指標から新しく生成された指標のセット。

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

パラメータ
logSaver ILogSaver

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

パラメータ
test TestDescription

trace String

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

パラメータ
test TestDescription

failure FailureDescription

testEnded

public final void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

パラメータ
test TestDescription

endTime long

testMetrics

testEnded

public final void testEnded (TestDescription test, 
                 testMetrics)

パラメータ
test TestDescription

testMetrics

testFailed

public final void testFailed (TestDescription test, 
                FailureDescription failure)

パラメータ
test TestDescription

failure FailureDescription

testFailed

public final void testFailed (TestDescription test, 
                String trace)

パラメータ
test TestDescription

trace String

testIgnored

public final void testIgnored (TestDescription test)

パラメータ
test TestDescription

testLog

public final void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

このメソッドは、PostProcessor の実装からファイルをログに記録するために使用します。

パラメータ
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

パラメータ
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuleEnded

public final void testModuleEnded ()

testModuleStarted

public final void testModuleStarted (IInvocationContext moduleContext)

パラメータ
moduleContext IInvocationContext

testRunEnded

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

パラメータ
elapsedTime long

runMetrics

testRunFailed

public final void testRunFailed (FailureDescription failure)

パラメータ
failure FailureDescription

testRunFailed

public final void testRunFailed (String errorMessage)

パラメータ
errorMessage String

testRunStarted

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

パラメータ
runName String

testCount int

attemptNumber int

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

テスト実行コールバック

パラメータ
runName String

testCount int

testRunStopped

public final void testRunStopped (long elapsedTime)

パラメータ
elapsedTime long

testStarted

public final void testStarted (TestDescription test, 
                long startTime)

パラメータ
test TestDescription

startTime long

testStarted

public final void testStarted (TestDescription test)

テストケースのコールバック

パラメータ
test TestDescription

保護されたメソッド

getMetricType

protected MetricMeasurement.DataType getMetricType ()

必要に応じて指標タイプを変更するには、このメソッドをオーバーライドします。デフォルトでは、指標は処理済みタイプに設定されています。

戻り値
MetricMeasurement.DataType

getRunName

protected String getRunName ()

戻り値
String