@ThreadSafe public interface DoubleUpDownCounter extends SynchronousInstrument<DoubleUpDownCounter.BoundDoubleUpDownCounter>
Example:
class YourClass {
private static final Meter meter = OpenTelemetry.getMeterProvider().get("my_library_name");
private static final DoubleUpDownCounter upDownCounter =
meter.
.doubleUpDownCounterBuilder("resource_usage")
.setDescription("Current resource usage")
.setUnit("1")
.build();
// It is recommended that the API user keep references to a Bound Counters.
private static final BoundDoubleUpDownCounter someWorkBound =
upDownCounter.bind("work_name", "some_work");
void doSomeWork() {
someWorkBound.add(10.2); // Resources needed for this task.
// Your code here.
someWorkBound.add(-10.0);
}
}
Modifier and Type | Interface and Description |
---|---|
static interface |
DoubleUpDownCounter.BoundDoubleUpDownCounter
A
Bound Instrument for a DoubleUpDownCounter . |
static interface |
DoubleUpDownCounter.Builder
Builder class for
DoubleUpDownCounter . |
SynchronousInstrument.BoundInstrument
Modifier and Type | Method and Description |
---|---|
void |
add(double increment)
Adds the given
increment to the current value. |
void |
add(double increment,
Labels labels)
Adds the given
increment to the current value. |
DoubleUpDownCounter.BoundDoubleUpDownCounter |
bind(Labels labels)
Returns a
Bound Instrument associated with the specified labels. |
void add(double increment, Labels labels)
increment
to the current value.
The value added is associated with the current Context
and provided set of labels.
increment
- the value to add.labels
- the labels to be associated to this recording.void add(double increment)
increment
to the current value.
The value added is associated with the current Context
and empty labels.
increment
- the value to add.DoubleUpDownCounter.BoundDoubleUpDownCounter bind(Labels labels)
SynchronousInstrument
Bound Instrument
associated with the specified labels. Multiples requests
with the same set of labels may return the same Bound Instrument
instance.
It is recommended that callers keep a reference to the Bound Instrument instead of always calling this method for every operation.
bind
in interface SynchronousInstrument<DoubleUpDownCounter.BoundDoubleUpDownCounter>
labels
- the set of labels, as key-value pairs.Bound Instrument