DeviceMetricData

public class DeviceMetricData
extends Object implements Serializable

java.lang.Object
   ↳ com.android.tradefed.device.metric.DeviceMetricData


Object to hold all the data collected by metric collectors. TODO: Add the data holding and receiving of data methods.

Summary

Public constructors

DeviceMetricData(IInvocationContext context)

Ctor

Public methods

void addMetric(String key, MetricMeasurement.Metric.Builder metric)

Add a single metric associated with the primary device.

void addMetricForDevice(ITestDevice device, String key, MetricMeasurement.Metric.Builder metric)

Add a single metric associated with a specified device.

void addToMetrics(HashMap<String, MetricMeasurement.Metric> metrics)

Push all the data received so far to the map of metrics that will be reported.

Public constructors

DeviceMetricData

public DeviceMetricData (IInvocationContext context)

Ctor

Parameters
context IInvocationContext

Public methods

addMetric

public void addMetric (String key, 
                MetricMeasurement.Metric.Builder metric)

Add a single metric associated with the primary device.

Parameters
key String: The key of the metric.

metric MetricMeasurement.Metric.Builder: The value associated with the metric.

addMetricForDevice

public void addMetricForDevice (ITestDevice device, 
                String key, 
                MetricMeasurement.Metric.Builder metric)

Add a single metric associated with a specified device.

Parameters
device ITestDevice: the ITestDevice the metric is associated to.

key String: The key of the metric.

metric MetricMeasurement.Metric.Builder: The value associated with the metric.

addToMetrics

public void addToMetrics (HashMap<String, MetricMeasurement.Metric> metrics)

Push all the data received so far to the map of metrics that will be reported. This should also clean up the resources after pushing them.

Parameters
metrics HashMap: The metrics currently available.