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;
}
}