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) 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 ()
วิธีการสาธารณะ
รับ ValidMetrics
publicgetValidMetrics ( collectedMetrics)
เพิ่มเฉพาะเมตริกที่เป็นตัวเลขและข้ามการโพสต์เมตริกที่ไม่ใช่ตัวเลข
พารามิเตอร์ | |
---|---|
collectedMetrics |
ส่งคืน | |
---|---|
เมตริกที่เป็นตัวเลขเท่านั้น |
สิ้นสุดการร้องขอ
public void invocationEnded (long elapsedTime)
รายงานว่าการร้องขอสิ้นสุดลง ไม่ว่าจะสำเร็จหรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation frameworkพารามิเตอร์ | |
---|---|
elapsedTime | long : เวลาที่ผ่านไปของการเรียกใช้ในหน่วย ms |
การร้องขอล้มเหลว
public void invocationFailed (Throwable cause)
รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation frameworkพารามิเตอร์ | |
---|---|
cause | Throwable : สาเหตุ ERROR(/Throwable) ของความล้มเหลว |
เรียกใช้เริ่มต้น
public void invocationStarted (IInvocationContext context)
รายงานการเริ่มต้นการเรียกทดสอบ
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework ผู้รายงานต้องแทนที่วิธีนี้เพื่อรองรับการรายงานหลายอุปกรณ์
พารามิเตอร์ | |
---|---|
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 : ข้อมูลที่จะโพสต์ |