JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

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


結果報告器,將測試指標結果和分支、裝置資訊編碼為 JSON 並 POST 到 HTTP 服務端點

概括

公共構造函數

JsonHttpTestResultReporter ()

公共方法

getValidMetrics ( collectedMetrics) 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 端點

公共構造函數

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

公共方法

取得有效指標

public  getValidMetrics ( collectedMetrics)

僅添加數字指標並跳過發布非數字指標。

參數
collectedMetrics :包含所有指標。

退貨
僅數字指標。

呼叫結束

public void invocationEnded (long elapsedTime)

參數
elapsedTime long

呼叫失敗

public void invocationFailed (Throwable cause)

參數
cause Throwable

調用開始

public void invocationStarted (IInvocationContext context)

參數
context IInvocationContext

受保護的方法

取得設備

protected ITestDevice getDevice (IInvocationContext context)

參數
context IInvocationContext

退貨
ITestDevice

解析附加設備詳細信息

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

從測試設備中擷取設備名稱、sdk 版本號和建置 ID。

參數
testDevice ITestDevice :從中收集資訊的設備。

發布結果

protected void postResults (JSONObject postData)

將資料發佈到指定的 HTTP 端點

參數
postData JSONObject :要發佈的數據