JsonHttpTestผลลัพธ์Report

public class JsonHttpTestResultReporter
extends CollectingTestListener

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


รายงานผลลัพธ์ที่เข้ารหัสผลลัพธ์ของเมตริกการทดสอบและสาขา ข้อมูลอุปกรณ์ลงใน JSON และ POST ลงในปลายทางบริการ HTTP

สรุป

ช่างก่อสร้างสาธารณะ

JsonHttpTestResultReporter()

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

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 ที่ระบุ

ช่างก่อสร้างสาธารณะ

JsonHttpTestผลลัพธ์Report

public JsonHttpTestResultReporter ()

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

getValidMetrics

public  getValidMetrics ( collectedMetrics)

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

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

คิกรีเทิร์น
เฉพาะเมตริกตัวเลขเท่านั้น

สิ้นสุดการเรียกใช้

public void invocationEnded (long elapsedTime)

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

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation

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

การเรียกใช้ล้มเหลว

public void invocationFailed (Throwable cause)

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

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation

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

เริ่มคำขอแล้ว

public void invocationStarted (IInvocationContext context)

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

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

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

วิธีการป้องกัน

GetDevice

protected ITestDevice getDevice (IInvocationContext context)

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

คิกรีเทิร์น
ITestDevice

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

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

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

พารามิเตอร์
testDevice ITestDevice: อุปกรณ์สำหรับรวบรวมข้อมูล

ผลการค้นหาโพสต์

protected void postResults (JSONObject postData)

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

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