All files / types/client ForcedTemporalityExporter.ts

100% Statements 6/6
100% Branches 4/4
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 1x   1x   5x   1x       4x        
import { OTLPMetricExporter } from '@opentelemetry/exporter-metrics-otlp-grpc';
import { AggregationTemporality, InstrumentType, PushMetricExporter } from '@opentelemetry/sdk-metrics';
 
export class ForcedTemporalityExporter extends OTLPMetricExporter implements PushMetricExporter {
  selectAggregationTemporality(instrumentType: InstrumentType): AggregationTemporality {
    switch (instrumentType) {
      case InstrumentType.UP_DOWN_COUNTER:
        return AggregationTemporality.DELTA;
      case InstrumentType.HISTOGRAM:
      case InstrumentType.OBSERVABLE_GAUGE:
      default:
        return AggregationTemporality.CUMULATIVE;
    }
  }
}