Class AggregateByLabelMetricTimeSeriesBuilder
- java.lang.Object
-
- com.google.cloud.opentelemetry.metric.AggregateByLabelMetricTimeSeriesBuilder
-
- All Implemented Interfaces:
MetricTimeSeriesBuilder
public final class AggregateByLabelMetricTimeSeriesBuilder extends java.lang.Object implements MetricTimeSeriesBuilder
Builds GCM TimeSeries from each OTEL metric point, creating metric descriptors based on the "first" seen point for any given metric.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringLABEL_INSTRUMENTATION_SOURCEstatic java.lang.StringLABEL_INSTRUMENTATION_VERSION
-
Constructor Summary
Constructors Constructor Description AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix)Deprecated.AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix, java.util.function.Predicate<io.opentelemetry.api.common.AttributeKey<?>> resourceAttributeFilter)Deprecated.AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix, java.util.function.Predicate<io.opentelemetry.api.common.AttributeKey<?>> resourceAttributeFilter, MonitoredResourceDescription monitoredResourceDescription)Deprecated.AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix, java.util.function.Predicate<io.opentelemetry.api.common.AttributeKey<?>> resourceAttributeFilter, MonitoredResourceDescription monitoredResourceDescription, boolean instrumentationLibraryLabelsEnabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<com.google.api.MetricDescriptor>getDescriptors()The set of descriptors associated with the current time series.java.util.List<com.google.monitoring.v3.TimeSeries>getTimeSeries()The set (unique by metric+label) of time series that were built.voidrecordPoint(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.DoublePointData pointData)Records a DoublePoint of the given metric.voidrecordPoint(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.HistogramPointData pointData)Records a DoubleHistogramPointData for the given metric.voidrecordPoint(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.LongPointData pointData)Records a LongPoint of the given metric.
-
-
-
Field Detail
-
LABEL_INSTRUMENTATION_SOURCE
public static final java.lang.String LABEL_INSTRUMENTATION_SOURCE
- See Also:
- Constant Field Values
-
LABEL_INSTRUMENTATION_VERSION
public static final java.lang.String LABEL_INSTRUMENTATION_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AggregateByLabelMetricTimeSeriesBuilder
@Deprecated public AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix)Deprecated.
-
AggregateByLabelMetricTimeSeriesBuilder
@Deprecated public AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix, java.util.function.Predicate<io.opentelemetry.api.common.AttributeKey<?>> resourceAttributeFilter)Deprecated.
-
AggregateByLabelMetricTimeSeriesBuilder
@Deprecated public AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix, java.util.function.Predicate<io.opentelemetry.api.common.AttributeKey<?>> resourceAttributeFilter, MonitoredResourceDescription monitoredResourceDescription)Deprecated.
-
AggregateByLabelMetricTimeSeriesBuilder
public AggregateByLabelMetricTimeSeriesBuilder(java.lang.String projectId, java.lang.String prefix, java.util.function.Predicate<io.opentelemetry.api.common.AttributeKey<?>> resourceAttributeFilter, MonitoredResourceDescription monitoredResourceDescription, boolean instrumentationLibraryLabelsEnabled)
-
-
Method Detail
-
recordPoint
public void recordPoint(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.LongPointData pointData)Description copied from interface:MetricTimeSeriesBuilderRecords a LongPoint of the given metric.- Specified by:
recordPointin interfaceMetricTimeSeriesBuilder
-
recordPoint
public void recordPoint(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.DoublePointData pointData)Description copied from interface:MetricTimeSeriesBuilderRecords a DoublePoint of the given metric.- Specified by:
recordPointin interfaceMetricTimeSeriesBuilder
-
recordPoint
public void recordPoint(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.HistogramPointData pointData)Description copied from interface:MetricTimeSeriesBuilderRecords a DoubleHistogramPointData for the given metric.- Specified by:
recordPointin interfaceMetricTimeSeriesBuilder
-
getDescriptors
public java.util.Collection<com.google.api.MetricDescriptor> getDescriptors()
Description copied from interface:MetricTimeSeriesBuilderThe set of descriptors associated with the current time series.- Specified by:
getDescriptorsin interfaceMetricTimeSeriesBuilder
-
getTimeSeries
public java.util.List<com.google.monitoring.v3.TimeSeries> getTimeSeries()
Description copied from interface:MetricTimeSeriesBuilderThe set (unique by metric+label) of time series that were built.- Specified by:
getTimeSeriesin interfaceMetricTimeSeriesBuilder
-
-