Top Description Methods
io.opentelemetry.api.metrics

public Interface LongGaugeBuilder

Known Direct Implementers
io.opentelemetry.api.metrics.DefaultMeter.NoopLongGaugeBuilder
Imports
java.util.function.Consumer

A builder for Gauge metric types. These can only be asynchronously collected.
Since
1.10.0

Method Summary

Modifier and TypeMethod and Description
public default LongGauge

Returns:

The LongGauge instrument.
build
()

Builds and returns a LongGauge instrument with the configuration.

public default ObservableLongMeasurement

Returns:

an observable measurement that batch callbacks use to observe values.
buildObserver
()

Build an observer for this instrument to observe values from a BatchCallback.

public ObservableLongGauge
buildWithCallback(Consumer<ObservableLongMeasurement>
A callback which observes measurements when invoked.
callback
)

Builds an Asynchronous Gauge instrument with the given callback.

public LongGaugeBuilder
setDescription(String
The description.
description
)

Sets the description for this instrument.

public LongGaugeBuilder
setUnit(String
The unit. Instrument units must be 63 or fewer ASCII characters.
unit
)

Sets the unit of measure for this instrument.

Method Detail

buildback to summary
public default LongGauge build()

Builds and returns a LongGauge instrument with the configuration.

Note

This produces a synchronous gauge which records gauge values as they occur. Most users will want to instead register an buildWithCallback(Consumer) to asynchronously observe the value of the gauge when metrics are collected.

If using the OpenTelemetry SDK, by default gauges use last value aggregation, such that only the value of the last recorded measurement is exported.

Returns:LongGauge

The LongGauge instrument.

Since
1.38.0
buildObserverback to summary
public default ObservableLongMeasurement buildObserver()

Build an observer for this instrument to observe values from a BatchCallback.

This observer MUST be registered when creating a batchCallback, which records to it. Values observed outside registered callbacks are ignored.

Returns:ObservableLongMeasurement

an observable measurement that batch callbacks use to observe values.

Since
1.15.0
buildWithCallbackback to summary
public ObservableLongGauge buildWithCallback(Consumer<ObservableLongMeasurement> callback)

Builds an Asynchronous Gauge instrument with the given callback.

The callback will be called when the instrument is being observed.

Callbacks are expected to abide by the following restrictions:

  • Run in a finite amount of time.
  • Safe to call repeatedly, across multiple threads.
Parameters
callback:Consumer<ObservableLongMeasurement>

A callback which observes measurements when invoked.

setDescriptionback to summary
public LongGaugeBuilder setDescription(String description)

Sets the description for this instrument.

Parameters
description:String

The description.

See Also
Instrument Description
setUnitback to summary
public LongGaugeBuilder setUnit(String unit)

Sets the unit of measure for this instrument.

Parameters
unit:String

The unit. Instrument units must be 63 or fewer ASCII characters.

See Also
Instrument Unit