אספן מדדים מונע מארח

אספני מדדים מונעי מארח פועלים על המארח ולא בצד המכשיר. הם מקיימים אינטראקציה עם המכשיר מהצד המארח כדי לאסוף את המדדים שהם מכוונים אליהם.

עיצוב אספן מדדים

מחלקת הבסיס שכל האספנים ירחיבו היא BaseDeviceMetricCollector , שעוזר לספק את אותן פונקציות בסיסיות משותפות:

  • סִנוּן
  • השבתה
  • איסוף על מקרי בדיקה לעומת ריצות בדיקה

אספנים עוקבים אחר מודל מדווח תוצאות מכיוון שהם מסתנכרנים עם ביצוע הבדיקה על המארח. במילים אחרות, אם הבדיקות מונעות מארח, אוספים יבוצעו לפני שהבדיקה תמשיך לשלב הביצוע הבא.

לדוגמה, אם האספן מבצע על testEnded , לפני שהביצוע ממשיך לבדיקה הבאה עם testStart , האספן/ים יבצעו.

הטמעת אוסף מדדים מונע מארח

בעת יישום על גבי מחלקת הבסיס BaseDeviceMetricCollector , תוכל להחליט מתי תרצה לאסוף את המדדים שלך במהלך מחזור החיים:

  • כאשר הפעלת בדיקה מתחילה: onTestRunStart
  • כאשר מתחיל מקרה בדיקה: onTestStart
  • כשמקרה מבחן מסתיים: onTestEnd
  • כאשר ריצת בדיקה מסתיימת: onTestRunEnd

בצע איסוף אסינכרוני

בנוסף לשיטות הסינכרוניות, TF מספקת מחלקה בסיס ליישום המבצעת איסוף אסינכרוני תקופתי, ScheduledDeviceMetricCollector , המספקת שיטת collect ליישום אשר תופעל מעת לעת.

התקופה ניתנת להתאמה אישית לפי אפשרויות.

תצורת XML

תג האובייקט יהיה metrics_collector , לדוגמה:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

המלצות

תחילה עיין ברשימת האספנים הקיימת כדי לוודא שאינך משכפל עבודה. אנו מנסים להבטיח שימוש חוזר מקסימלי, כך שכל אספן מבצע סוג איסוף בודד מאפשר יותר ערבוב והתאמה בין אספנים שונים במהלך ביצוע הבדיקה.

,

אספני מדדים מונעי מארח פועלים על המארח ולא בצד המכשיר. הם מקיימים אינטראקציה עם המכשיר מהצד המארח כדי לאסוף את המדדים שהם מכוונים אליהם.

עיצוב אספן מדדים

מחלקת הבסיס שכל האספנים ירחיבו היא BaseDeviceMetricCollector , שעוזר לספק את אותן פונקציות בסיסיות משותפות:

  • סִנוּן
  • השבתה
  • איסוף על מקרי בדיקה לעומת ריצות בדיקה

אספנים עוקבים אחר מודל מדווח תוצאות מכיוון שהם מסתנכרנים עם ביצוע הבדיקה על המארח. במילים אחרות, אם הבדיקות מונעות מארח, אוספים יבוצעו לפני שהבדיקה תמשיך לשלב הביצוע הבא.

לדוגמה, אם האספן מבצע על testEnded , לפני שהביצוע ממשיך לבדיקה הבאה עם testStart , האספן/ים יבצעו.

הטמעת אוסף מדדים מונע מארח

בעת יישום על גבי מחלקת הבסיס BaseDeviceMetricCollector , תוכל להחליט מתי תרצה לאסוף את המדדים שלך במהלך מחזור החיים:

  • כאשר הפעלת בדיקה מתחילה: onTestRunStart
  • כאשר מתחיל מקרה בדיקה: onTestStart
  • כשמקרה מבחן מסתיים: onTestEnd
  • כאשר ריצת בדיקה מסתיימת: onTestRunEnd

בצע איסוף אסינכרוני

בנוסף לשיטות הסינכרוניות, TF מספקת מחלקה בסיס ליישום המבצעת איסוף אסינכרוני תקופתי, ScheduledDeviceMetricCollector , המספקת שיטת collect ליישום אשר תופעל מעת לעת.

התקופה ניתנת להתאמה אישית לפי אפשרויות.

תצורת XML

תג האובייקט יהיה metrics_collector , לדוגמה:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

המלצות

תחילה עיין ברשימת האספנים הקיימת כדי לוודא שאינך משכפל עבודה. אנו מנסים להבטיח שימוש חוזר מקסימלי, כך שכל אספן מבצע סוג איסוף בודד מאפשר יותר ערבוב והתאמה בין אספנים שונים במהלך ביצוע הבדיקה.