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 ()
公共方法
获取有效指标
publicgetValidMetrics ( collectedMetrics)
仅添加数字指标并跳过发布非数字指标。
参数 | |
---|---|
collectedMetrics |
退货 | |
---|---|
只有数字指标。 |
调用结束
public void invocationEnded (long elapsedTime)
报告调用已终止,无论是成功终止还是由于某些错误情况。
将由 TradeFederation 框架自动调用。参数 | |
---|---|
elapsedTime | long :调用经过的时间(以毫秒为单位) |
调用失败
public void invocationFailed (Throwable cause)
报告由于某些错误情况导致的不完整调用。
将由 TradeFederation 框架自动调用。参数 | |
---|---|
cause | Throwable : 失败的ERROR(/Throwable) 原因 |
调用开始
public void invocationStarted (IInvocationContext context)
报告测试调用的开始。
将由 TradeFederation 框架自动调用。记者需要覆盖此方法以支持多设备报告。
参数 | |
---|---|
context | IInvocationContext :有关调用的信息 |
受保护的方法
获取设备
protected ITestDevice getDevice (IInvocationContext context)
参数 | |
---|---|
context | IInvocationContext |
退货 | |
---|---|
ITestDevice |
parseAdditionalDeviceDetails
protected void parseAdditionalDeviceDetails (ITestDevice testDevice)
从测试设备中检索设备名称、sdk 版本号和构建 ID。
参数 | |
---|---|
testDevice | ITestDevice :从中收集信息的设备。 |
发布结果
protected void postResults (JSONObject postData)
将数据发布到指定的 HTTP 端点
参数 | |
---|---|
postData | JSONObject : 要发布的数据 |