StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Một trình xử lý hậu kỳ xử lý các báo cáo statsd proto nhị phân thành các cặp khoá-giá trị bằng cách mở rộng báo cáo dưới dạng cấu trúc cây.

Bộ xử lý này không phụ thuộc vào loại báo cáo chỉ số mà nó gặp phải. Đây cũng là lớp cơ sở cho các trình xử lý sau statsd khác bằng cách đưa mã chung vào để truy xuất và đọc các báo cáo statsd.

Tóm tắt

Hàm khởi tạo công khai

StatsdGenericPostProcessor()

Phương thức công khai

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

Triển khai phương thức này để tạo một nhóm chỉ số mới từ các chỉ số và nhật ký hiện có.

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

Triển khai phương thức này để xử lý sau các chỉ số và nhật ký từ mỗi bài kiểm thử.

Phương thức được bảo vệ

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

Làm phẳng một thông báo giao thức thành một tập hợp các cặp khoá-giá trị sẽ trở thành chỉ số.

MetricMeasurement.DataType getMetricType()

Đặt loại chỉ số thành chỉ số RAW.

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

Phân tích cú pháp các chỉ số từ ConfigMetricsReportList được đọc từ giao thức báo cáo statsd.

Hàm khởi tạo công khai

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Phương thức công khai

processRunMetricsAndLogs

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

Triển khai phương thức này để tạo một nhóm chỉ số mới từ các chỉ số và nhật ký hiện có. Chỉ trả về các chỉ số mới được tạo và có tên khoá riêng biệt (không được phép trùng lặp với các khoá hiện có).

Tham số
rawMetrics HashMap: Tập hợp các chỉ số thô có sẵn cho lần chạy.

runLogs Map: Tập hợp các tệp nhật ký cho lần chạy kiểm thử.

Giá trị trả về
Map<String, MetricMeasurement.Metric.Builder> Tập hợp các chỉ số mới được tạo từ chỉ số chạy.

processTestMetricsAndLogs

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

Triển khai phương thức này để xử lý sau các chỉ số và nhật ký từ mỗi bài kiểm thử. Chỉ trả về các chỉ số mới được tạo và có tên khoá riêng biệt (không được phép trùng lặp với các khoá hiện có).

Tham số
testDescription TestDescription: Đối tượng TestDescription mô tả bài kiểm thử.

testMetrics HashMap: Tập hợp các chỉ số từ kiểm thử.

testLogs Map: Tập hợp các tệp được ghi nhật ký trong quá trình kiểm thử.

Giá trị trả về
Map<String, MetricMeasurement.Metric.Builder> Tập hợp các chỉ số mới được tạo từ chỉ số kiểm thử.

Phương thức được bảo vệ

convertProtoMessage

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

Làm phẳng một thông báo giao thức thành một tập hợp các cặp khoá-giá trị sẽ trở thành chỉ số.

Thao tác này coi một thông báo là một cây và sử dụng đường dẫn được nối từ gốc đến giá trị không phải thông báo làm khoá, trong khi giá trị không phải thông báo sẽ trở thành giá trị chỉ số. Các nút từ các trường lặp lại được phân biệt bằng cách thêm số chỉ mục dựa trên 1 vào tất cả các phần tử sau phần tử đầu tiên. Phần tử đầu tiên không được thêm vào vì trong hầu hết các trường hợp, chỉ có một phần tử trong trường danh sách và việc phần tử đó xuất hiện nguyên trạng sẽ dễ đọc hơn.

TODO(b/140432161): Tách phần này ra thành một tiện ích nếu cần.

Tham số
reportMessage Message

Giá trị trả về
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Đặt loại chỉ số thành chỉ số RAW.

Giá trị trả về
MetricMeasurement.DataType

parseMetricsFromReportList

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

Phân tích cú pháp các chỉ số từ ConfigMetricsReportList được đọc từ giao thức báo cáo statsd.

Đây là giao diện chính cho các lớp con của trình xử lý hậu kỳ statsd này.

Tham số
reportList StatsLog.ConfigMetricsReportList

Trả về
Map<String, MetricMeasurement.Metric.Builder>