Override default ingestion URI for SignalFx (#131)
This commit is contained in:
parent
91086d004c
commit
4b7e48d3ec
|
@ -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) {
|
||||
|
|
|
@ -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())
|
||||
|
|
Loading…
Reference in New Issue