Class 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.
    • 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.
      void recordPoint​(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.DoublePointData pointData)
      Records a DoublePoint of the given metric.
      void recordPoint​(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.HistogramPointData pointData)
      Records a DoubleHistogramPointData for the given metric.
      void recordPoint​(io.opentelemetry.sdk.metrics.data.MetricData metricData, io.opentelemetry.sdk.metrics.data.LongPointData pointData)
      Records a LongPoint of the given metric.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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: MetricTimeSeriesBuilder
        Records a LongPoint of the given metric.
        Specified by:
        recordPoint in interface MetricTimeSeriesBuilder
      • recordPoint

        public void recordPoint​(io.opentelemetry.sdk.metrics.data.MetricData metricData,
                                io.opentelemetry.sdk.metrics.data.DoublePointData pointData)
        Description copied from interface: MetricTimeSeriesBuilder
        Records a DoublePoint of the given metric.
        Specified by:
        recordPoint in interface MetricTimeSeriesBuilder
      • recordPoint

        public void recordPoint​(io.opentelemetry.sdk.metrics.data.MetricData metricData,
                                io.opentelemetry.sdk.metrics.data.HistogramPointData pointData)
        Description copied from interface: MetricTimeSeriesBuilder
        Records a DoubleHistogramPointData for the given metric.
        Specified by:
        recordPoint in interface MetricTimeSeriesBuilder