Remove a candidate metric provider.
This commit is contained in:
parent
7aff72fc7c
commit
58e58ce51c
|
@ -80,12 +80,6 @@
|
||||||
<version>1.5.2</version>
|
<version>1.5.2</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>io.micrometer</groupId>
|
|
||||||
<artifactId>micrometer-registry-datadog</artifactId>
|
|
||||||
<version>1.5.2</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.micrometer</groupId>
|
<groupId>io.micrometer</groupId>
|
||||||
<artifactId>micrometer-registry-signalfx</artifactId>
|
<artifactId>micrometer-registry-signalfx</artifactId>
|
||||||
|
@ -98,12 +92,6 @@
|
||||||
<version>1.0.4</version>
|
<version>1.0.4</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.coursera</groupId>
|
|
||||||
<artifactId>dropwizard-metrics-datadog</artifactId>
|
|
||||||
<version>1.1.13</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.amazonaws</groupId>
|
<groupId>com.amazonaws</groupId>
|
||||||
<artifactId>aws-java-sdk-s3</artifactId>
|
<artifactId>aws-java-sdk-s3</artifactId>
|
||||||
|
|
|
@ -48,8 +48,6 @@ import io.micrometer.core.instrument.Meter;
|
||||||
import io.micrometer.core.instrument.Metrics;
|
import io.micrometer.core.instrument.Metrics;
|
||||||
import io.micrometer.core.instrument.Tag;
|
import io.micrometer.core.instrument.Tag;
|
||||||
import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
|
import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
|
||||||
import io.micrometer.datadog.DatadogConfig;
|
|
||||||
import io.micrometer.datadog.DatadogMeterRegistry;
|
|
||||||
import io.micrometer.signalfx.SignalFxConfig;
|
import io.micrometer.signalfx.SignalFxConfig;
|
||||||
import io.micrometer.wavefront.WavefrontConfig;
|
import io.micrometer.wavefront.WavefrontConfig;
|
||||||
import io.micrometer.wavefront.WavefrontMeterRegistry;
|
import io.micrometer.wavefront.WavefrontMeterRegistry;
|
||||||
|
@ -259,41 +257,6 @@ public class WhisperServerService extends Application<WhisperServerConfiguration
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
|
||||||
final MicrometerConfiguration micrometerDatadogConfig = micrometerConfigurationByName.get("datadog");
|
|
||||||
Metrics.addRegistry(new DatadogMeterRegistry(new DatadogConfig() {
|
|
||||||
@Override
|
|
||||||
public String get(final String key) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String apiKey() {
|
|
||||||
return micrometerDatadogConfig.getApiKey();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String hostTag() {
|
|
||||||
return instanceId;
|
|
||||||
}
|
|
||||||
}, Clock.SYSTEM) {
|
|
||||||
@Override
|
|
||||||
protected List<Tag> getConventionTags(@Nonnull Meter.Id id) {
|
|
||||||
final List<Tag> tags = super.getConventionTags(id);
|
|
||||||
tags.add(new ImmutableTag("environment", micrometerDatadogConfig.getEnvironment()));
|
|
||||||
return tags;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected DistributionStatisticConfig defaultHistogramConfig() {
|
|
||||||
return DistributionStatisticConfig.builder()
|
|
||||||
.percentiles(.75, .95, .99, .999)
|
|
||||||
.build()
|
|
||||||
.merge(super.defaultHistogramConfig());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
final MicrometerConfiguration micrometerSignalfxConfig = micrometerConfigurationByName.get("signalfx");
|
final MicrometerConfiguration micrometerSignalfxConfig = micrometerConfigurationByName.get("signalfx");
|
||||||
Metrics.addRegistry(new SignalSignalFxMeterRegistry(new SignalFxConfig() {
|
Metrics.addRegistry(new SignalSignalFxMeterRegistry(new SignalFxConfig() {
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
package org.whispersystems.textsecuregcm.metrics;
|
|
||||||
|
|
||||||
import com.amazonaws.util.EC2MetadataUtils;
|
|
||||||
import com.codahale.metrics.MetricRegistry;
|
|
||||||
import com.codahale.metrics.ScheduledReporter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonTypeName;
|
|
||||||
import io.dropwizard.metrics.BaseReporterFactory;
|
|
||||||
import org.coursera.metrics.datadog.DatadogReporter;
|
|
||||||
import org.coursera.metrics.datadog.DefaultMetricNameFormatterFactory;
|
|
||||||
import org.coursera.metrics.datadog.DynamicTagsCallbackFactory;
|
|
||||||
import org.coursera.metrics.datadog.MetricNameFormatterFactory;
|
|
||||||
import org.coursera.metrics.datadog.transport.AbstractTransportFactory;
|
|
||||||
|
|
||||||
import javax.validation.Valid;
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
import java.util.EnumSet;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@SuppressWarnings("FieldMayBeFinal")
|
|
||||||
@JsonTypeName("signaldatadog")
|
|
||||||
public class SignalDatadogReporterFactory extends BaseReporterFactory {
|
|
||||||
|
|
||||||
@JsonProperty
|
|
||||||
private List<String> tags = null;
|
|
||||||
|
|
||||||
@Valid
|
|
||||||
@JsonProperty
|
|
||||||
private DynamicTagsCallbackFactory dynamicTagsCallback = null;
|
|
||||||
|
|
||||||
@JsonProperty
|
|
||||||
private String prefix = null;
|
|
||||||
|
|
||||||
@Valid
|
|
||||||
@NotNull
|
|
||||||
@JsonProperty
|
|
||||||
private EnumSet<DatadogReporter.Expansion> expansions = DatadogReporter.Expansion.ALL;
|
|
||||||
|
|
||||||
@Valid
|
|
||||||
@NotNull
|
|
||||||
@JsonProperty
|
|
||||||
private MetricNameFormatterFactory metricNameFormatter = new DefaultMetricNameFormatterFactory();
|
|
||||||
|
|
||||||
@Valid
|
|
||||||
@NotNull
|
|
||||||
@JsonProperty
|
|
||||||
private AbstractTransportFactory transport = null;
|
|
||||||
|
|
||||||
public ScheduledReporter build(MetricRegistry registry) {
|
|
||||||
return DatadogReporter.forRegistry(registry)
|
|
||||||
.withTransport(transport.build())
|
|
||||||
.withHost(EC2MetadataUtils.getInstanceId())
|
|
||||||
.withTags(tags)
|
|
||||||
.withPrefix(prefix)
|
|
||||||
.withExpansions(expansions)
|
|
||||||
.withMetricNameFormatter(metricNameFormatter.build())
|
|
||||||
.withDynamicTagCallback(dynamicTagsCallback != null ? dynamicTagsCallback.build() : null)
|
|
||||||
.filter(getFilter())
|
|
||||||
.convertDurationsTo(getDurationUnit())
|
|
||||||
.convertRatesTo(getRateUnit())
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +1,2 @@
|
||||||
org.whispersystems.textsecuregcm.metrics.JsonMetricsReporterFactory
|
org.whispersystems.textsecuregcm.metrics.JsonMetricsReporterFactory
|
||||||
org.whispersystems.textsecuregcm.metrics.SignalDatadogReporterFactory
|
|
||||||
org.whispersystems.textsecuregcm.metrics.SignalSignalfxReporterFactory
|
org.whispersystems.textsecuregcm.metrics.SignalSignalfxReporterFactory
|
||||||
|
|
Loading…
Reference in New Issue