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)

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

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 : มีเมตริกทั้งหมด

คิกรีเทิร์น
เมตริกที่เป็นตัวเลขเท่านั้น

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: ข้อมูลที่จะโพสต์