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) تجزیه معیارها از یک |
سازندگان عمومی
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> | |