Override default ingestion URI for SignalFx (#131)

This commit is contained in:
Ehren Kret 2020-08-07 15:29:42 -05:00 committed by GitHub
parent 91086d004c
commit 4b7e48d3ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

View File

@ -311,6 +311,11 @@ public class WhisperServerService extends Application<WhisperServerConfiguration
public String source() {
return instanceId;
}
@Override
public String uri() {
return micrometerSignalfxConfig.getUri();
}
}, Clock.SYSTEM) {
@Override
protected List<Tag> getConventionTags(@Nonnull Meter.Id id) {

View File

@ -6,6 +6,7 @@ import com.codahale.metrics.ScheduledReporter;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.signalfx.codahale.reporter.SignalFxReporter;
import com.signalfx.endpoint.SignalFxEndpoint;
import com.signalfx.metrics.auth.StaticAuthToken;
import io.dropwizard.metrics.BaseReporterFactory;
@ -22,9 +23,14 @@ public class SignalSignalfxReporterFactory extends BaseReporterFactory {
@NotEmpty
private String environment = null;
@JsonProperty
@NotEmpty
private String hostname = null;
public ScheduledReporter build(MetricRegistry registry) {
return new SignalFxReporter.Builder(registry, new StaticAuthToken(authToken), EC2MetadataUtils.getInstanceId())
.addDimension("environment", environment)
.setEndpoint(new SignalFxEndpoint(SignalFxEndpoint.DEFAULT_SCHEME, hostname, SignalFxEndpoint.DEFAULT_PORT))
.setFilter(getFilter())
.setDurationUnit(getDurationUnit())
.setRateUnit(getRateUnit())