T
- the type of the metric's value@ConsumerType
public interface Gauge<T>
MetricsService.gauge(String,Supplier)
,
which should be used for the majority of cases.
Nevertheless it's still possible to register a gauge instance with OSGi ServiceRegistry with Gauge#NAME
set
to Gauge name. Then the Gauge instance would be registered with MetricService via the whiteboard
pattern.
To instrument a queue's depth,
for example:
final Queue<String> queue = new ConcurrentLinkedQueue<String>();
final Gauge<Integer> queueDepth = new Gauge<Integer>() {
public Integer getValue() {
return queue.size();
}
};
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME
Service property name which determines the name of the Gauge
|
Modifier and Type | Method and Description |
---|---|
T |
getValue()
Returns the metric's current value.
|
static final java.lang.String NAME
T getValue()
Copyright © 2022 The Apache Software Foundation. All rights reserved.