Class ImmutableMetricData
java.lang.Object
io.opentelemetry.sdk.metrics.internal.data.ImmutableMetricData
- All Implemented Interfaces:
MetricData
- Direct Known Subclasses:
AutoValue_ImmutableMetricData
A container of metrics.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static ImmutableMetricData
create
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, MetricDataType type, Data<?> data) static MetricData
createDoubleGauge
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, GaugeData<DoublePointData> data) Returns a new MetricData with aMetricDataType.DOUBLE_GAUGE
type.static MetricData
createDoubleHistogram
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, HistogramData data) Returns a new MetricData with aMetricDataType.HISTOGRAM
type.static MetricData
createDoubleSum
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SumData<DoublePointData> data) Returns a new MetricData with aMetricDataType.DOUBLE_SUM
type.static MetricData
createDoubleSummary
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SummaryData data) Returns a new MetricData with aMetricDataType.SUMMARY
type.static MetricData
createExponentialHistogram
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, ExponentialHistogramData data) Returns a new MetricData with aMetricDataType.EXPONENTIAL_HISTOGRAM
type.static MetricData
createLongGauge
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, GaugeData<LongPointData> data) Returns a new MetricData with aMetricDataType.LONG_GAUGE
type.static MetricData
createLongSum
(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SumData<LongPointData> data) Returns a new MetricData with aMetricDataType.LONG_SUM
type.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.opentelemetry.sdk.metrics.data.MetricData
getData, getDescription, getDoubleGaugeData, getDoubleSumData, getExponentialHistogramData, getHistogramData, getInstrumentationScopeInfo, getLongGaugeData, getLongSumData, getName, getResource, getSummaryData, getType, getUnit, isEmpty
-
Constructor Details
-
ImmutableMetricData
ImmutableMetricData()
-
-
Method Details
-
createDoubleGauge
public static MetricData createDoubleGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, GaugeData<DoublePointData> data) Returns a new MetricData with aMetricDataType.DOUBLE_GAUGE
type.- Returns:
- a new MetricData with a
MetricDataType.DOUBLE_GAUGE
type.
-
createLongGauge
public static MetricData createLongGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, GaugeData<LongPointData> data) Returns a new MetricData with aMetricDataType.LONG_GAUGE
type.- Returns:
- a new MetricData with a
MetricDataType.LONG_GAUGE
type.
-
createDoubleSum
public static MetricData createDoubleSum(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SumData<DoublePointData> data) Returns a new MetricData with aMetricDataType.DOUBLE_SUM
type.- Returns:
- a new MetricData with a
MetricDataType.DOUBLE_SUM
type.
-
createLongSum
public static MetricData createLongSum(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SumData<LongPointData> data) Returns a new MetricData with aMetricDataType.LONG_SUM
type.- Returns:
- a new MetricData with a
MetricDataType.LONG_SUM
type.
-
createDoubleSummary
public static MetricData createDoubleSummary(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SummaryData data) Returns a new MetricData with aMetricDataType.SUMMARY
type.- Returns:
- a new MetricData with a
MetricDataType.SUMMARY
type.
-
createDoubleHistogram
public static MetricData createDoubleHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, HistogramData data) Returns a new MetricData with aMetricDataType.HISTOGRAM
type.- Returns:
- a new MetricData with a
MetricDataType.HISTOGRAM
type.
-
createExponentialHistogram
public static MetricData createExponentialHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, ExponentialHistogramData data) Returns a new MetricData with aMetricDataType.EXPONENTIAL_HISTOGRAM
type.- Returns:
- a new MetricData with a
MetricDataType.EXPONENTIAL_HISTOGRAM
type.
-
create
static ImmutableMetricData create(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, MetricDataType type, Data<?> data)
-