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 ImmutableMetricDatacreate(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, MetricDataType type, Data<?> data) static MetricDatacreateDoubleGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, GaugeData<DoublePointData> data) Returns a new MetricData with aMetricDataType.DOUBLE_GAUGEtype.static MetricDatacreateDoubleHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, HistogramData data) Returns a new MetricData with aMetricDataType.HISTOGRAMtype.static MetricDatacreateDoubleSum(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SumData<DoublePointData> data) Returns a new MetricData with aMetricDataType.DOUBLE_SUMtype.static MetricDatacreateDoubleSummary(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SummaryData data) Returns a new MetricData with aMetricDataType.SUMMARYtype.static MetricDatacreateExponentialHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, ExponentialHistogramData data) Returns a new MetricData with aMetricDataType.EXPONENTIAL_HISTOGRAMtype.static MetricDatacreateLongGauge(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, GaugeData<LongPointData> data) Returns a new MetricData with aMetricDataType.LONG_GAUGEtype.static MetricDatacreateLongSum(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SumData<LongPointData> data) Returns a new MetricData with aMetricDataType.LONG_SUMtype.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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_GAUGEtype.- Returns:
- a new MetricData with a
MetricDataType.DOUBLE_GAUGEtype.
-
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_GAUGEtype.- Returns:
- a new MetricData with a
MetricDataType.LONG_GAUGEtype.
-
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_SUMtype.- Returns:
- a new MetricData with a
MetricDataType.DOUBLE_SUMtype.
-
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_SUMtype.- Returns:
- a new MetricData with a
MetricDataType.LONG_SUMtype.
-
createDoubleSummary
public static MetricData createDoubleSummary(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, SummaryData data) Returns a new MetricData with aMetricDataType.SUMMARYtype.- Returns:
- a new MetricData with a
MetricDataType.SUMMARYtype.
-
createDoubleHistogram
public static MetricData createDoubleHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, HistogramData data) Returns a new MetricData with aMetricDataType.HISTOGRAMtype.- Returns:
- a new MetricData with a
MetricDataType.HISTOGRAMtype.
-
createExponentialHistogram
public static MetricData createExponentialHistogram(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, ExponentialHistogramData data) Returns a new MetricData with aMetricDataType.EXPONENTIAL_HISTOGRAMtype.- Returns:
- a new MetricData with a
MetricDataType.EXPONENTIAL_HISTOGRAMtype.
-
create
static ImmutableMetricData create(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, String name, String description, String unit, MetricDataType type, Data<?> data)
-