StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
Một trình xử lý hậu kỳ xử lý các chỉ số đo lường được thu thập theo phương pháp "trước/sau", tức là một ảnh chụp nhanh trước khi kiểm thử/chạy và một ảnh chụp nhanh sau khi kiểm thử/chạy, trích xuất các chỉ số theo danh sách trình định dạng chỉ số được cung cấp và báo cáo các mức chênh lệch của chúng.
Các chỉ số được thu thập theo cách này sẽ có dạng như sau: (các chỉ số nằm trong các đơn vị)
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Ví dụ: nếu trình định dạng chỉ số được cung cấp là on_device_power_measurement cho khoá và [subsystem_name]-[rail_name]=[energy_microwatt_secs] cho giá trị, thì chỉ số cho một nguyên tử có subsystem_name là display, rail_name là RAIL_NAME và energy_microwatt_secs là 10 sẽ có dạng statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.
Các chỉ số trước/sau được so khớp để tính toán mức chênh lệch theo tên, vì vậy, giả định rằng các trình định dạng sẽ đảm bảo mỗi ảnh chụp nhanh tạo ra các nhóm chỉ số riêng biệt trong đó. Bộ xử lý sẽ tạo cảnh báo trong những trường hợp sau:
- Có các khoá chỉ số trùng lặp do trình định dạng tạo ra trong mỗi ảnh chụp nhanh
- Một khoá chỉ số hoặc khoá nguyên tử xuất hiện trong một ảnh chụp nhanh nhưng không xuất hiện trong ảnh chụp nhanh còn lại
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
Phương thức được bảo vệ | |
|---|---|
void
|
logFormattedWarning(String message)
Trình bao bọc xung quanh |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Phân tích cú pháp các chỉ số đo lường từ |
Hàm khởi tạo công khai
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Phương thức được bảo vệ
logFormattedWarning
protected void logFormattedWarning (String message)
Trình bao bọc xung quanh CLog.w() cho phép các kiểm thử quan sát cảnh báo được định dạng.
| Tham số | |
|---|---|
message |
String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Phân tích cú pháp các chỉ số đo lường từ ConfigMetricsReportList bằng cách sử dụng trình định dạng atom.
Các chỉ số sự kiện dẫn đến các khoá trùng lặp sẽ được lưu trữ dưới dạng các giá trị được phân tách bằng dấu phẩy.
| Tham số | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Trả về | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|