StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

شیء جاوا
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor


یک پس‌پردازنده که گزارش‌های دودویی proto statsd را با گسترش گزارش به صورت یک ساختار درختی، به جفت‌های کلید-مقدار پردازش می‌کند.

این پردازنده به نوع گزارش‌های معیاری که با آنها مواجه می‌شود، وابسته نیست. همچنین با گنجاندن کد مشترک برای بازیابی و خواندن گزارش‌های statsd، به عنوان کلاس پایه برای سایر پردازنده‌های پست statsd عمل می‌کند.

خلاصه

سازندگان عمومی

StatsdGenericPostProcessor ()

روش‌های عمومی

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 که از یک نمونه اولیه گزارش statsd خوانده شده است.

سازندگان عمومی

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

روش‌های عمومی

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> مجموعه‌ای از معیارهای تازه تولید شده از معیارهای آزمایشی.

روش‌های محافظت‌شده

تبدیلProtoMessage

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

یک پیام اولیه را به مجموعه‌ای از جفت‌های کلید-مقدار که به معیار تبدیل می‌شوند، تبدیل کنید.

این روش با یک پیام به عنوان یک درخت رفتار می‌کند و از مسیر به هم پیوسته از ریشه تا یک مقدار غیرپیام به عنوان کلید استفاده می‌کند، در حالی که مقدار غیرپیام به عنوان مقدار متریک تبدیل می‌شود. گره‌های فیلدهای تکراری با داشتن یک شماره شاخص مبتنی بر ۱ که به همه عناصر پس از عنصر اول اضافه می‌شود، متمایز می‌شوند. عنصر اول اضافه نمی‌شود زیرا در بیشتر موارد فقط یک عنصر در فیلد لیست وجود دارد و نمایش آن به همان صورت، خواندن آن را آسان‌تر می‌کند.

TODO(b/140432161): در صورت نیاز، این مورد را به یک ابزار کاربردی تفکیک کنید.

پارامترها
reportMessage Message

بازگشت‌ها
Map<String, MetricMeasurement.Metric.Builder>

نوع داده getMetric

protected MetricMeasurement.DataType getMetricType ()

نوع معیار را روی معیار RAW تنظیم کنید.

بازگشت‌ها
MetricMeasurement.DataType

تجزیه معیارهای از لیست گزارش

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

تجزیه معیارها از یک ConfigMetricsReportList که از یک نمونه اولیه گزارش statsd خوانده شده است.

این رابط اصلی برای زیرکلاس‌های این پردازنده‌ی پس‌پردازنده‌ی statsd است.

پارامترها
reportList StatsLog.ConfigMetricsReportList

بازگشت‌ها
Map<String, MetricMeasurement.Metric.Builder>