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_namedisplay, rail_nameRAIL_NAMEenergy_microwatt_secs10 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 CLog.w() cho phép các kiểm thử quan sát cảnh báo được định dạng.

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.

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>