Class ImmutableMetricData
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.data.ImmutableMetricData
-
- All Implemented Interfaces:
MetricData
- Direct Known Subclasses:
AutoValue_ImmutableMetricData
@Immutable public abstract class ImmutableMetricData extends java.lang.Object implements MetricData
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 Constructor Description ImmutableMetricData()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static ImmutableMetricData
create(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, MetricDataType type, Data<?> data)
static MetricData
createDoubleGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, GaugeData<DoublePointData> data)
Returns a new MetricData with aMetricDataType.DOUBLE_GAUGE
type.static MetricData
createDoubleHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, HistogramData data)
Returns a new MetricData with aMetricDataType.HISTOGRAM
type.static MetricData
createDoubleSum(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, SumData<DoublePointData> data)
Returns a new MetricData with aMetricDataType.DOUBLE_SUM
type.static MetricData
createDoubleSummary(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, SummaryData data)
Returns a new MetricData with aMetricDataType.SUMMARY
type.static MetricData
createExponentialHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, ExponentialHistogramData data)
Returns a new MetricData with aMetricDataType.EXPONENTIAL_HISTOGRAM
type.static MetricData
createLongGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.String unit, GaugeData<LongPointData> data)
Returns a new MetricData with aMetricDataType.LONG_GAUGE
type.static MetricData
createLongSum(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.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
-
-
-
-
Method Detail
-
createDoubleGauge
public static MetricData createDoubleGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.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, java.lang.String name, java.lang.String description, java.lang.String unit, MetricDataType type, Data<?> data)
-
-