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
2 changed files with 11 additions and 0 deletions

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())