TfMetricProtoUtil

public class TfMetricProtoUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.proto.TfMetricProtoUtil


Utility class to help with the Map to Map transition.

Summary

Public constructors

TfMetricProtoUtil()

Public methods

static Map<String, String> compatibleConvert(Map<String, MetricMeasurement.Metric> map)

Conversion of Map to Map.

static MetricMeasurement.Metric createSingleValue(long value, String unit)

Create a MetricMeasurement.Metric for a single long/int value, and optionally provide a unit.

static MetricMeasurement.Metric stringToMetric(String metric)

Convert a simple String metric (old format) to a MetricMeasurement.Metric (new format).

static HashMap<String, MetricMeasurement.Metric> upgradeConvert(Map<String, String> metrics)

Conversion from Map to HashMap.

Public constructors

TfMetricProtoUtil

public TfMetricProtoUtil ()

Public methods

compatibleConvert

public static Map<String, String> compatibleConvert (Map<String, MetricMeasurement.Metric> map)

Conversion of Map to Map. All the single value string representation are used, list representation are not converted and will be lost.

Parameters
map Map

Returns
Map<String, String>

createSingleValue

public static MetricMeasurement.Metric createSingleValue (long value, 
                String unit)

Create a MetricMeasurement.Metric for a single long/int value, and optionally provide a unit.

Parameters
value long: The value that will be stored.

unit String: the unit of the value, or null if no unit.

Returns
MetricMeasurement.Metric a MetricMeasurement.Metric populated with the informations.

stringToMetric

public static MetricMeasurement.Metric stringToMetric (String metric)

Convert a simple String metric (old format) to a MetricMeasurement.Metric (new format).

Parameters
metric String: The string containing a metric.

Returns
MetricMeasurement.Metric The created MetricMeasurement.Metric

upgradeConvert

public static HashMap<String, MetricMeasurement.Metric> upgradeConvert (Map<String, String> metrics)

Conversion from Map to HashMap. In order to go to the new interface. Information might only be partially populated because of the old format limitations.

Parameters
metrics Map

Returns
HashMap<String, MetricMeasurement.Metric>