StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
"Öncesi/sonrası" yaklaşımıyla toplanan ölçüm metriklerini işleyen bir son işlemci. Yani bir test/çalıştırmadan önce ve sonra birer anlık görüntü alarak, sağlanan metrik biçimlendiriciler listesine göre metrikleri çıkarır ve bunların farklarını raporlar.
Bu şekilde toplanan metrikler aşağıdaki gibi görünür: (Metrikler atomlarda bulunur)
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Örneğin, anahtar için sağlanan metrik biçimlendirici on_device_power_measurement, değer için [subsystem_name]-[rail_name]=[energy_microwatt_secs] ise subsystem_name değerinin display, rail_name değerinin RAIL_NAME ve energy_microwatt_secs değerinin 10 olduğu bir atomun metriği statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 şeklinde görünür.
Önceki/sonraki metrikler, delta hesaplaması için adlarına göre eşleştirilir. Bu nedenle, biçimlendiricilerin her anlık görüntünün kendi içinde benzersiz metrik kümeleri oluşturmasını sağlayacağı varsayılır. İşlemci, aşağıdaki senaryolarda uyarı oluşturur:
- Her anlık görüntüde biçimlendiriciler tarafından oluşturulan yinelenen metrik anahtarları var.
- Bir atom veya metrik anahtarı bir anlık görüntüde mevcutken diğerinde mevcut değil
Özet
Herkese açık oluşturucular | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
Korunan yöntemler | |
|---|---|
void
|
logFormattedWarning(String message)
Testlerin biçimlendirilmiş uyarıyı gözlemlemesini sağlayan |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Atom biçimlendiricileri kullanarak |
Herkese açık oluşturucular
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Korunan yöntemler
logFormattedWarning
protected void logFormattedWarning (String message)
Testlerin biçimlendirilmiş uyarıyı gözlemlemesini sağlayan CLog.w() sarmalayıcısı.
| Parametreler | |
|---|---|
message |
String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Atom biçimlendiricileri kullanarak ConfigMetricsReportList içindeki ölçüm metriklerini ayrıştırın.
Çift anahtarlara neden olan etkinlik metrikleri, virgülle ayrılmış değerler olarak depolanır.
| Parametreler | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Return'ler | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|