JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

java.lang.Object
com.android.tradefed.result.การรวบรวมTestListener
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 และรหัสบิลด์จากอุปกรณ์ทดสอบ

void postResults (JSONObject postData)

โพสต์ข้อมูลไปยังปลายทาง HTTP ที่ระบุ

ผู้รับเหมาก่อสร้างสาธารณะ

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

วิธีการสาธารณะ

getValidMetrics

public  getValidMetrics ( collectedMetrics)

เพิ่มเฉพาะเมตริกที่เป็นตัวเลข และข้ามการโพสต์เมตริกที่ไม่ใช่ตัวเลข

พารามิเตอร์
collectedMetrics : มีเมตริกทั้งหมด

การส่งคืน
เฉพาะเมตริกตัวเลขเท่านั้น

การร้องขอสิ้นสุดแล้ว

public void invocationEnded (long elapsedTime)

รายงานว่าการร้องขอสิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือเนื่องมาจากเงื่อนไขข้อผิดพลาดบางประการ

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation

พารามิเตอร์
elapsedTime long : เวลาที่ผ่านไปของการร้องขอในหน่วย ms

การร้องขอล้มเหลว

public void invocationFailed (Throwable cause)

รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากมีข้อผิดพลาดบางประการ

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation

พารามิเตอร์
cause Throwable : สาเหตุ Throwable ของความล้มเหลว

การร้องขอเริ่มต้นแล้ว

public void invocationStarted (IInvocationContext context)

รายงานจุดเริ่มต้นของการเรียกใช้การทดสอบ

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation ผู้รายงานจำเป็นต้องแทนที่วิธีนี้เพื่อรองรับการรายงานอุปกรณ์หลายเครื่อง

พารามิเตอร์
context IInvocationContext : ข้อมูลเกี่ยวกับการร้องขอ

วิธีการที่ได้รับการป้องกัน

รับอุปกรณ์

protected ITestDevice getDevice (IInvocationContext context)

พารามิเตอร์
context IInvocationContext

การส่งคืน
ITestDevice

แยกรายละเอียดอุปกรณ์เพิ่มเติม

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

ดึงชื่ออุปกรณ์ หมายเลขเวอร์ชัน sdk และรหัสบิลด์จากอุปกรณ์ทดสอบ

พารามิเตอร์
testDevice ITestDevice : อุปกรณ์ในการรวบรวมข้อมูล

โพสต์ผลลัพธ์

protected void postResults (JSONObject postData)

โพสต์ข้อมูลไปยังปลายทาง HTTP ที่ระบุ

พารามิเตอร์
postData JSONObject : ข้อมูลที่จะโพสต์