diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxProperties.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxProperties.java index e22ac458ab9..8cd16b678bc 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxProperties.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxProperties.java @@ -39,6 +39,12 @@ public class SignalFxProperties extends StepRegistryProperties { */ private String uri; + /** + * Uniquely identifies the app instance that is publishing metrics to SignalFx. + * Defaults to the local host name. + */ + private String source; + public String getAccessToken() { return this.accessToken; } @@ -55,4 +61,12 @@ public class SignalFxProperties extends StepRegistryProperties { this.uri = uri; } + public String getSource() { + return this.source; + } + + public void setSource(String source) { + this.source = source; + } + } diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxPropertiesConfigAdapter.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxPropertiesConfigAdapter.java index 3181018440d..721c1a52d8a 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxPropertiesConfigAdapter.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxPropertiesConfigAdapter.java @@ -44,4 +44,9 @@ public class SignalFxPropertiesConfigAdapter return get(SignalFxProperties::getUri, SignalFxConfig.super::uri); } + @Override + public String source() { + return get(SignalFxProperties::getSource, SignalFxConfig.super::source); + } + } diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc index 27e7fee5015..4c7ce88a384 100644 --- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc +++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc @@ -1380,6 +1380,7 @@ content into your application. Rather, pick only the properties that you need. management.metrics.export.signalfx.enabled= # Whether exporting of metrics to this backend is enabled. management.metrics.export.signalfx.num-threads= # Number of threads to use with the metrics publishing scheduler. management.metrics.export.signalfx.read-timeout= # Read timeout for requests to this backend. + management.metrics.export.signalfx.source= # Uniquely identifies the app instance that is publishing metrics to SignalFx. Defaults to the local host name. management.metrics.export.signalfx.step=1m # Step size (i.e. reporting frequency) to use. management.metrics.export.signalfx.uri= # Optional custom URI for the SignalFX API. management.metrics.export.simple.mode=cumulative # Counting mode.