از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
JsonHttpTestResultReporter
public class JsonHttpTestResultReporter
extends CollectingTestListener
یک گزارشگر نتیجه که نتایج معیارهای تست و شاخه، اطلاعات دستگاه را در JSON و POST را در یک نقطه پایانی سرویس HTTP رمزگذاری میکند.
خلاصه
سازندگان عمومی
JsonHttpTestResultReporter
public JsonHttpTestResultReporter ()
روش های عمومی
getValidMetrics
public getValidMetrics ( collectedMetrics)
فقط معیارهای عددی را اضافه کنید و از ارسال معیارهای غیر عددی صرفنظر کنید.
پارامترها |
---|
collectedMetrics | : شامل تمام معیارها است. |
برمی گرداند |
---|
| فقط معیارهای عددی |
فراخوان پایان یافت
public void invocationEnded (long elapsedTime)
گزارش می دهد که فراخوانی خاتمه یافته است، چه با موفقیت یا به دلیل برخی شرایط خطا.
به طور خودکار توسط چارچوب TradeFederation فراخوانی می شود.
پارامترها |
---|
elapsedTime | long : زمان سپری شده فراخوانی در ms |
فراخوان ناموفق بود
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 : دستگاهی برای جمع آوری اطلاعات. |
پست نتایج
protected void postResults (JSONObject postData)
داده ها را به نقطه پایانی HTTP مشخص شده ارسال کنید
پارامترها |
---|
postData | JSONObject : داده هایی که قرار است ارسال شوند |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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 |"]]