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 |
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 端點
| 參數 | |
|---|---|
postData |
JSONObject:要發布的資料 |