public final class MetricsHandler
extends java.lang.Object
MetricsHandler provides methods for creating and manipulating metrics from
instrumented bytecode.
MetricsHandler avoids tight coupling with the concrete trace API through the MetricsHandler interface.
Both MetricsHandler and MetricsProvider are loaded by the bootstrap classloader
so that they can be used from classes loaded by the bootstrap classloader. A concrete
implementation of MetricsProvider will be loaded by the system classloader. This allows for
using the same metrics API as the instrumented application.
MetricsHandler is implemented as a static class to allow for easy and fast use from
instrumented bytecode.
| Modifier and Type | Method and Description |
|---|---|
static void |
decrementGauge(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
decrementGauge(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
decrementRangeSampler(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
decrementRangeSampler(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
incrementCounter(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
incrementCounter(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
incrementGauge(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
incrementGauge(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
incrementRangeSampler(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
incrementRangeSampler(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
recordHistogram(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
recordHistogram(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags) |
static void |
sampleRangeSampler() |
static void |
setGauge(java.lang.String name,
java.lang.Long value) |
static void |
setMetricsProvider(MetricsProvider metricsProvider) |
public static void setMetricsProvider(MetricsProvider metricsProvider)
public static void incrementCounter(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void incrementCounter(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void incrementGauge(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void incrementGauge(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void decrementGauge(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void decrementGauge(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void setGauge(java.lang.String name,
java.lang.Long value)
public static void recordHistogram(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void recordHistogram(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void incrementRangeSampler(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void incrementRangeSampler(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void decrementRangeSampler(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void decrementRangeSampler(java.lang.String name,
java.lang.Long times,
java.util.Map<java.lang.String,java.lang.String> tags)
public static void sampleRangeSampler()