private static MetricDescriptor fillSumType()

in exporters/metrics/src/main/java/com/google/cloud/opentelemetry/metric/MetricTranslator.java [211:225]


  private static MetricDescriptor fillSumType(SumData<?> sum, MetricDescriptor.Builder builder) {
    // Treat non-monotonic sums as gauges.
    if (!sum.isMonotonic()) {
      builder.setMetricKind(MetricDescriptor.MetricKind.GAUGE);
      return builder.build();
    }
    switch (sum.getAggregationTemporality()) {
      case CUMULATIVE:
        builder.setMetricKind(MetricDescriptor.MetricKind.CUMULATIVE);
        return builder.build();
      default:
        logger.error("Sum type {} not supported. Only cumulative types are supported.", sum);
        return null;
    }
  }