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

ตัวสร้างแบบสาธารณะ

ผู้รายงาน JsonHttpTestResult

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 ของความล้มเหลว

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

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: อุปกรณ์สำหรับรวบรวมข้อมูล

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

protected void postResults (JSONObject postData)

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

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