InvocationMetricLogger

public class InvocationMetricLogger
extends Object

java.lang.Object
   ↳ com.android.tradefed.invoker.logger.InvocationMetricLogger


A utility class for an invocation to log some metrics.

Summary

Public methods

static void addInvocationMetrics(InvocationMetricLogger.InvocationMetricKey key, long value)

Add one key-value to be tracked at the invocation level.

static void addInvocationMetrics(InvocationMetricLogger.InvocationMetricKey key, String value)

Add one key-value to be tracked at the invocation level.

static void addInvocationMetrics(InvocationMetricLogger.InvocationGroupMetricKey groupKey, String group, String value)

Add one key-value for a given group

static void addInvocationMetrics(InvocationMetricLogger.InvocationGroupMetricKey groupKey, String group, long value)

Add one key-value to be tracked at the invocation level for a given group.

static void addInvocationPairMetrics(InvocationMetricLogger.InvocationMetricKey key, long start, long end)

Add a pair of value associated with the same key.

static void clearInvocationMetrics()

Clear the invocation metrics for an invocation.

static Map<String, String> getInvocationMetrics()

Returns the Map of invocation metrics for the invocation in progress.

static void resetLocalGroup()

Resets the localized context.

static void setLocalGroup(ThreadGroup tg)

Tracks a localized context when using the properties inside the gRPC server

Public methods

addInvocationMetrics

public static void addInvocationMetrics (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

Add one key-value to be tracked at the invocation level.

Parameters
key InvocationMetricLogger.InvocationMetricKey: The key under which the invocation metric will be tracked.

value long: The value of the invocation metric.

addInvocationMetrics

public static void addInvocationMetrics (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Add one key-value to be tracked at the invocation level.

Parameters
key InvocationMetricLogger.InvocationMetricKey: The key under which the invocation metric will be tracked.

value String: The value of the invocation metric.

addInvocationMetrics

public static void addInvocationMetrics (InvocationMetricLogger.InvocationGroupMetricKey groupKey, 
                String group, 
                String value)

Add one key-value for a given group

Parameters
groupKey InvocationMetricLogger.InvocationGroupMetricKey: The key of the group

group String: The group name associated with the key

value String: The value for the group

addInvocationMetrics

public static void addInvocationMetrics (InvocationMetricLogger.InvocationGroupMetricKey groupKey, 
                String group, 
                long value)

Add one key-value to be tracked at the invocation level for a given group.

Parameters
groupKey InvocationMetricLogger.InvocationGroupMetricKey: The key of the group

group String: The group name associated with the key

value long: The value for the group

addInvocationPairMetrics

public static void addInvocationPairMetrics (InvocationMetricLogger.InvocationMetricKey key, 
                long start, 
                long end)

Add a pair of value associated with the same key. Usually used for timestamp start and end.

Parameters
key InvocationMetricLogger.InvocationMetricKey: The key under which the invocation metric will be tracked.

start long: The start value of the invocation metric.

end long: The end value of the invocation metric.

clearInvocationMetrics

public static void clearInvocationMetrics ()

Clear the invocation metrics for an invocation.

getInvocationMetrics

public static Map<String, String> getInvocationMetrics ()

Returns the Map of invocation metrics for the invocation in progress.

Returns
Map<String, String>

resetLocalGroup

public static void resetLocalGroup ()

Resets the localized context.

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

Tracks a localized context when using the properties inside the gRPC server

Parameters
tg ThreadGroup