function transformMetricKind()

in packages/opentelemetry-cloud-monitoring-exporter/src/transform.ts [83:97]


function transformMetricKind(metric: MetricData): MetricKind {
  switch (metric.dataPointType) {
    case DataPointType.SUM:
      return metric.isMonotonic ? MetricKind.CUMULATIVE : MetricKind.GAUGE;
    case DataPointType.GAUGE:
      return MetricKind.GAUGE;
    case DataPointType.HISTOGRAM:
    case DataPointType.EXPONENTIAL_HISTOGRAM:
      return MetricKind.CUMULATIVE;
    default:
      exhaust(metric);
      // No logging needed as it will be done in transformPoints()
      return MetricKind.UNSPECIFIED;
  }
}