JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

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


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

摘要

公用建構函式

JsonHttpTestResultReporter()

公用方法

Map<String, String> getValidMetrics(Map<String, String> collectedMetrics)

只新增數值指標,略過非數值指標。

void invocationEnded(long elapsedTime)

回報是否因某種錯誤狀況而終止呼叫 (無論是否成功)。

void invocationFailed(Throwable cause)

Reports an incomplete invocation due to some error condition.

void invocationStarted(IInvocationContext context)

Reports the start of the test invocation.

受保護的方法

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

從測試裝置擷取裝置名稱、SDK 版本號碼和建構 ID。

void postResults(JSONObject postData)

將資料發布至指定的 HTTP 端點

公用建構函式

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

公用方法

getValidMetrics

public Map<String, String> getValidMetrics (Map<String, String> collectedMetrics)

只新增數值指標,並略過非數值指標。

參數
collectedMetrics Map:包含所有指標。

傳回
Map<String, String> 僅限數值指標。

invocationEnded

public void invocationEnded (long elapsedTime)

回報是否因某種錯誤情況而終止呼叫 (無論是否成功)。

TradeFederation 架構會自動呼叫。

參數
elapsedTime long:以毫秒為單位的呼叫經過時間

invocationFailed

public void invocationFailed (Throwable cause)

由於發生某些錯誤情況,因此回報不完整的叫用。

TradeFederation 架構會自動呼叫。

參數
cause ThrowableThrowable 失敗的原因

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 端點

參數
postData JSONObject:要發布的資料