ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
JsonHttpTestResultReporter
public
class
JsonHttpTestResultReporter
extends CollectingTestListener
ผู้รายงานผลที่เข้ารหัสผลลัพธ์เมตริกการทดสอบและข้อมูลสาขา อุปกรณ์เป็น JSON และ POST ไปยังปลายทางบริการ HTTP
สรุป
เมธอดสาธารณะ |
|
getValidMetrics( collectedMetrics)
เพิ่มเฉพาะเมตริกที่เป็นตัวเลขและข้ามการโพสต์เมตริกที่ไม่ใช่ตัวเลข
|
void
|
invocationEnded(long elapsedTime)
รายงานว่าการเรียกใช้สิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือไม่สำเร็จเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
|
void
|
invocationFailed(Throwable cause)
รายงานการเรียกที่ไม่สมบูรณ์เนื่องจากสภาพขณะเกิดข้อผิดพลาดบางอย่าง
|
void
|
invocationStarted(IInvocationContext context)
รายงานการเริ่มต้นการเรียกใช้การทดสอบ
|
ตัวสร้างแบบสาธารณะ
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 : ข้อมูลเกี่ยวกับการเรียกใช้ |
วิธีการที่มีการป้องกัน
parseAdditionalDeviceDetails
protected void parseAdditionalDeviceDetails (ITestDevice testDevice)
ดึงข้อมูลชื่ออุปกรณ์ หมายเลขเวอร์ชัน SDK และรหัสบิลด์จากอุปกรณ์ทดสอบ
พารามิเตอร์ |
testDevice |
ITestDevice : อุปกรณ์ที่จะรวบรวมข้อมูล |
postResults
protected void postResults (JSONObject postData)
โพสต์ข้อมูลไปยังปลายทาง HTTP ที่ระบุ
พารามิเตอร์ |
postData |
JSONObject : ข้อมูลที่จะโพสต์ |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# JsonHttpTestResultReporter\n==========================\n\n\n`\npublic\n\n\nclass\nJsonHttpTestResultReporter\n`\n\n\n`\n\n\n`\n\n`\n\nextends `[CollectingTestListener](../../../../../../reference/tradefed/com/android/tradefed/result/CollectingTestListener.html)`\n\n\n`\n\n`\n\n\n`\n\n|---|---|--------------------------------------------------------|\n| java.lang.Object |||\n| ↳ | [com.android.tradefed.result.CollectingTestListener](../../../../../../reference/tradefed/com/android/tradefed/result/CollectingTestListener.html) ||\n| | ↳ | com.android.tradefed.result.JsonHttpTestResultReporter |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nA result reporter that encode test metrics results and branch, device info into JSON and POST\ninto an HTTP service endpoint\n\nSummary\n-------\n\n| ### Public constructors ||\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| ` `[JsonHttpTestResultReporter](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#JsonHttpTestResultReporter())`() ` |\n\n| ### Public methods ||\n|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` ` | ` `[getValidMetrics](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#getValidMetrics(\u003cany\u003e))`(` collectedMetrics) Add only the numeric metrics and skip posting the non-numeric metrics. |\n| ` void` | ` `[invocationEnded](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#invocationEnded(long))`(long elapsedTime) ` Reports that the invocation has terminated, whether successfully or due to some error condition. |\n| ` void` | ` `[invocationFailed](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#invocationFailed(java.lang.Throwable))`(Throwable cause) ` Reports an incomplete invocation due to some error condition. |\n| ` void` | ` `[invocationStarted](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#invocationStarted(com.android.tradefed.invoker.IInvocationContext))`(`[IInvocationContext](../../../../../../reference/tradefed/com/android/tradefed/invoker/IInvocationContext.html)` context) ` Reports the start of the test invocation. |\n\n| ### Protected methods ||\n|-----------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` `[ITestDevice](../../../../../../reference/tradefed/com/android/tradefed/device/ITestDevice.html) | ` `[getDevice](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#getDevice(com.android.tradefed.invoker.IInvocationContext))`(`[IInvocationContext](../../../../../../reference/tradefed/com/android/tradefed/invoker/IInvocationContext.html)` context) ` |\n| ` void` | ` `[parseAdditionalDeviceDetails](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#parseAdditionalDeviceDetails(com.android.tradefed.device.ITestDevice))`(`[ITestDevice](../../../../../../reference/tradefed/com/android/tradefed/device/ITestDevice.html)` testDevice) ` Retrieves the device name, sdk version number and the build id from the test device. |\n| ` void` | ` `[postResults](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#postResults(org.json.JSONObject))`(JSONObject postData) ` Post data to the specified HTTP endpoint |\n\nPublic constructors\n-------------------\n\n### JsonHttpTestResultReporter\n\n```\npublic JsonHttpTestResultReporter ()\n```\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nPublic methods\n--------------\n\n### getValidMetrics\n\n```\npublic getValidMetrics ( collectedMetrics)\n```\n\nAdd only the numeric metrics and skip posting the non-numeric metrics.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|--------------------|------------------------------------|\n| `collectedMetrics` | : contains all the metrics. \u003cbr /\u003e |\n\n| Returns ||\n|---|----------------------------------|\n| | only the numeric metrics. \u003cbr /\u003e |\n\n### invocationEnded\n\n```\npublic void invocationEnded (long elapsedTime)\n```\n\nReports that the invocation has terminated, whether successfully or due to some error\ncondition.\n\n\u003cbr /\u003e\n\nWill be automatically called by the TradeFederation framework.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------------|---------------------------------------------------------|\n| `elapsedTime` | `long`: the elapsed time of the invocation in ms \u003cbr /\u003e |\n\n### invocationFailed\n\n```\npublic void invocationFailed (Throwable cause)\n```\n\nReports an incomplete invocation due to some error condition.\n\n\u003cbr /\u003e\n\nWill be automatically called by the TradeFederation framework.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------|-------------------------------------------------------------------------------------------------------------------------|\n| `cause` | `Throwable`: the [Throwable](../../../../../../reference/tradefed/java/lang/Throwable.html) cause of the failure \u003cbr /\u003e |\n\n### invocationStarted\n\n```\npublic void invocationStarted (IInvocationContext context)\n```\n\nReports the start of the test invocation.\n\nWill be automatically called by the TradeFederation framework. Reporters need to override\nthis method to support multiple devices reporting.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------|---------------------------------------------------------------|\n| `context` | `IInvocationContext`: information about the invocation \u003cbr /\u003e |\n\nProtected methods\n-----------------\n\n### getDevice\n\n```\nprotected ITestDevice getDevice (IInvocationContext context)\n```\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------|-----------------------------|\n| `context` | `IInvocationContext` \u003cbr /\u003e |\n\n| Returns ||\n|--------------------------------------------------------------------------------------------------|--------|\n| [ITestDevice](../../../../../../reference/tradefed/com/android/tradefed/device/ITestDevice.html) | \u003cbr /\u003e |\n\n### parseAdditionalDeviceDetails\n\n```\nprotected void parseAdditionalDeviceDetails (ITestDevice testDevice)\n```\n\nRetrieves the device name, sdk version number and the build id from\nthe test device.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|--------------|---------------------------------------------------------------|\n| `testDevice` | `ITestDevice`: device to collect the information from. \u003cbr /\u003e |\n\n### postResults\n\n```\nprotected void postResults (JSONObject postData)\n```\n\nPost data to the specified HTTP endpoint\n\n\u003cbr /\u003e\n\n| Parameters ||\n|------------|----------------------------------------|\n| `postData` | `JSONObject`: data to be posted \u003cbr /\u003e |"]]