5858public class DynatraceMeterRegistry extends StepMeterRegistry {
5959 private static final ThreadFactory DEFAULT_THREAD_FACTORY = new NamedThreadFactory ("dynatrace-metrics-publisher" );
6060 private static final InternalLogger logger = InternalLoggerFactory .getInstance (DynatraceMeterRegistry .class );
61- private final DynatraceApiVersion apiVersion ;
6261
62+ private final DynatraceApiVersion apiVersion ;
63+ private final boolean useDynatraceSummaryInstruments ;
6364 private final AbstractDynatraceExporter exporter ;
6465
6566 @ SuppressWarnings ("deprecation" )
@@ -71,6 +72,7 @@ private DynatraceMeterRegistry(DynatraceConfig config, Clock clock, ThreadFactor
7172 super (config , clock );
7273
7374 apiVersion = config .apiVersion ();
75+ useDynatraceSummaryInstruments = config .useDynatraceSummaryInstruments ();
7476
7577 if (apiVersion == DynatraceApiVersion .V2 ) {
7678 logger .info ("Exporting to Dynatrace metrics API v2" );
@@ -101,15 +103,15 @@ protected TimeUnit getBaseTimeUnit() {
101103
102104 @ Override
103105 protected DistributionSummary newDistributionSummary (Meter .Id id , DistributionStatisticConfig distributionStatisticConfig , double scale ) {
104- if (apiVersion == DynatraceApiVersion .V2 ) {
106+ if (apiVersion == DynatraceApiVersion .V2 && useDynatraceSummaryInstruments ) {
105107 return new DynatraceDistributionSummary (id , clock , distributionStatisticConfig , scale );
106108 }
107109 return super .newDistributionSummary (id , distributionStatisticConfig , scale );
108110 }
109111
110112 @ Override
111113 protected Timer newTimer (Meter .Id id , DistributionStatisticConfig distributionStatisticConfig , PauseDetector pauseDetector ) {
112- if (apiVersion == DynatraceApiVersion .V2 ) {
114+ if (apiVersion == DynatraceApiVersion .V2 && useDynatraceSummaryInstruments ) {
113115 return new DynatraceTimer (id , clock , distributionStatisticConfig , pauseDetector , exporter .getBaseTimeUnit ());
114116 }
115117 return super .newTimer (id , distributionStatisticConfig , pauseDetector );
0 commit comments