JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

java.lang.Object
   ↳ com.android.tradefed.result.CollectingTestListener
     ↳ com.android.tradefed.result.JsonHttpTestResultReporter


テスト指標の結果とブランチ、デバイス情報を JSON にエンコードし、HTTP サービス エンドポイントに POST する結果レポーター

概要

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

JsonHttpTestResultReporter()

パブリック メソッド

getValidMetrics( collectedMetrics)

数値指標のみを追加し、数値以外の指標の投稿はスキップします。

void invocationEnded(long elapsedTime)

呼び出しが正常に終了したか、なんらかのエラー条件が原因で終了したかを報告します。

void invocationFailed(Throwable cause)

エラー状態が原因で呼び出しが完了しなかったことを報告します。

void invocationStarted(IInvocationContext context)

テスト呼び出しの開始を報告します。

保護されたメソッド

ITestDevice getDevice(IInvocationContext context)
void parseAdditionalDeviceDetails(ITestDevice testDevice)

テストデバイスからデバイス名、SDK バージョン番号、ビルド ID を取得します。

void postResults(JSONObject postData)

指定された HTTP エンドポイントにデータを POST します。

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

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

パブリック メソッド

getValidMetrics

public  getValidMetrics ( collectedMetrics)

数値指標のみを追加し、数値以外の指標の投稿はスキップします。

パラメータ
collectedMetrics : すべての指標が含まれます。

戻り値
数値指標のみ。

invocationEnded

public void invocationEnded (long elapsedTime)

呼び出しが正常に終了したか、なんらかのエラー条件が原因で終了したかを報告します。

TradeFederation フレームワークによって自動的に呼び出されます。

パラメータ
elapsedTime long: 呼び出しの所要時間(ミリ秒単位)

invocationFailed

public void invocationFailed (Throwable cause)

エラー状態が原因で呼び出しが完了しなかったことを報告します。

TradeFederation フレームワークによって自動的に呼び出されます。

パラメータ
cause Throwable: 失敗の原因である Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

テスト呼び出しの開始を報告します。

TradeFederation フレームワークによって自動的に呼び出されます。複数のデバイスのレポートをサポートするには、レポーターがこのメソッドをオーバーライドする必要があります。

パラメータ
context IInvocationContext: 呼び出しに関する情報

保護されたメソッド

getDevice

protected ITestDevice getDevice (IInvocationContext context)

パラメータ
context IInvocationContext

戻り値
ITestDevice

parseAdditionalDeviceDetails

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

テストデバイスからデバイス名、SDK バージョン番号、ビルド ID を取得します。

パラメータ
testDevice ITestDevice: 情報を収集するデバイス。

postResults

protected void postResults (JSONObject postData)

指定された HTTP エンドポイントにデータを POST する

パラメータ
postData JSONObject: 投稿するデータ