JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

java.lang.Object
   ↳ com.android.tradefed.result.CollectingTestListener
     ↳ com.android.tradefed.result.JsonHttpTestResultReporter


أداة إعداد تقارير النتائج التي ترمّز نتائج مقاييس الاختبار ومعلومات الفرع والجهاز إلى JSON وPOST إلى نقطة نهاية خدمة HTTP

ملخّص

طُرق وضع التصميم العامة

JsonHttpTestResultReporter()

الإجراءات العامة

Map<String, String> getValidMetrics(Map<String, String> 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 Map<String, String> getValidMetrics (Map<String, String> collectedMetrics)

أضِف المقاييس الرقمية فقط وتخطَّ نشر المقاييس غير الرقمية.

المعلَمات
collectedMetrics Map: يحتوي على جميع المقاييس.

المرتجعات
Map<String, String> المقاييس الرقمية فقط.

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: البيانات التي سيتم نشرها