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 CLog.w() sarmalayıcısı.

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

Atom biçimlendiricileri kullanarak ConfigMetricsReportList içindeki ölçüm metriklerini ayrıştırın.

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>