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)

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

void invocationStarted(IInvocationContext context)

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

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

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

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

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 และรหัสบิลด์จาก อุปกรณ์ทดสอบ

พารามิเตอร์
testDevice ITestDevice: อุปกรณ์ที่จะเก็บรวบรวมข้อมูล

postResults

protected void postResults (JSONObject postData)

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

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