StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor


מעבד פוסט שמעבד דוחות בינאריים של proto statsd לצמדי מפתח/ערך על ידי הרחבת הדוח כמבנה עץ.

המעבד הזה לא מבחין בין סוגים שונים של דוחות מדדים. הוא משמש גם כ-base class למעבדים אחרים של נתוני statsd, כי הוא כולל קוד משותף לאחזור ולקריאה של דוחות statsd.

סיכום

‫constructors ציבוריים

StatsdGenericPostProcessor()

‫methods ציבוריים

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

שיטות מוגנות

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

השטחה של הודעת פרוטו לקבוצה של צמדי מפתח/ערך שהופכים למדדים.

MetricMeasurement.DataType getMetricType()

מגדירים את סוג המדד בתור מדד RAW.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

ניתוח מדדים מתוך ConfigMetricsReportList שנקראו מ-proto של דוח statsd.

‫constructors ציבוריים

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

‫methods ציבוריים

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

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

פרמטרים
rawMetrics HashMap: קבוצת המדדים הגולמיים שזמינים להרצה.

runLogs Map: קבוצת קובצי היומן של הרצת הבדיקה.

החזרות
Map<String, MetricMeasurement.Metric.Builder> קבוצת המדדים החדשים שנוצרו מהמדדים של הריצה.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

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

פרמטרים
testDescription TestDescription: אובייקט TestDescription שמתאר את הבדיקה.

testMetrics HashMap: קבוצת המדדים מהבדיקה.

testLogs Map: קבוצת הקבצים שנרשמו במהלך הבדיקה.

החזרות
Map<String, MetricMeasurement.Metric.Builder> קבוצת המדדים החדשים שנוצרו ממדדי הבדיקה.

שיטות מוגנות

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

השטחה של הודעת פרוטו לקבוצה של צמדי מפתח/ערך שהופכים למדדים.

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

‫TODO(b/140432161): צריך להפריד את זה לכלי עזר אם יהיה צורך.

פרמטרים
reportMessage Message

החזרות
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

מגדירים את סוג המדד בתור מדד RAW.

החזרות
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

ניתוח מדדים מתוך ConfigMetricsReportList שנקראו מ-proto של דוח statsd.

זהו הממשק הראשי למחלקות משנה של מעבד הנתונים הזה של statsd.

פרמטרים
reportList StatsLog.ConfigMetricsReportList

חזרה לרצף השגרה
Map<String, MetricMeasurement.Metric.Builder>