mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-20 07:28:06 +01:00
Override default ingestion URI for SignalFx (#131)
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user