diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/atlas/AtlasProperties.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/atlas/AtlasProperties.java index 33da891230a..c3d954d52ce 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/atlas/AtlasProperties.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/atlas/AtlasProperties.java @@ -18,7 +18,6 @@ package org.springframework.boot.actuate.autoconfigure.metrics.export.atlas; import java.time.Duration; -import org.springframework.boot.actuate.autoconfigure.metrics.export.properties.StepRegistryProperties; import org.springframework.boot.context.properties.ConfigurationProperties; /** @@ -30,13 +29,39 @@ import org.springframework.boot.context.properties.ConfigurationProperties; * @since 2.0.0 */ @ConfigurationProperties(prefix = "management.metrics.export.atlas") -public class AtlasProperties extends StepRegistryProperties { +public class AtlasProperties { + + /** + * Step size (i.e. reporting frequency) to use. + */ + private Duration step = Duration.ofMinutes(1); + + /** + * Whether exporting of metrics to this backend is enabled. + */ + private boolean enabled = true; + + /** + * Connection timeout for requests to this backend. + */ + private Duration connectTimeout = Duration.ofSeconds(1); + + /** + * Read timeout for requests to this backend. + */ + private Duration readTimeout = Duration.ofSeconds(10); /** * Number of threads to use with the metrics publishing scheduler. */ private Integer numThreads = 4; + /** + * Number of measurements per request to use for this backend. If more measurements + * are found, then multiple requests will be made. + */ + private Integer batchSize = 10000; + /** * URI of the Atlas server. */ @@ -73,16 +98,54 @@ public class AtlasProperties extends StepRegistryProperties { */ private String evalUri = "http://localhost:7101/lwc/api/v1/evaluate"; - @Override + public Duration getStep() { + return this.step; + } + + public void setStep(Duration step) { + this.step = step; + } + + public boolean isEnabled() { + return this.enabled; + } + + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } + + public Duration getConnectTimeout() { + return this.connectTimeout; + } + + public void setConnectTimeout(Duration connectTimeout) { + this.connectTimeout = connectTimeout; + } + + public Duration getReadTimeout() { + return this.readTimeout; + } + + public void setReadTimeout(Duration readTimeout) { + this.readTimeout = readTimeout; + } + public Integer getNumThreads() { return this.numThreads; } - @Override public void setNumThreads(Integer numThreads) { this.numThreads = numThreads; } + public Integer getBatchSize() { + return this.batchSize; + } + + public void setBatchSize(Integer batchSize) { + this.batchSize = batchSize; + } + public String getUri() { return this.uri; }