diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index 2e7182363b99c4246e9b30d94e47471802465ef7..d81155f0b47aa935e425fe6e9813442f9ff441b5 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -297,6 +297,11 @@ public class WhisperServerService extends Application<WhisperServerConfiguration return config.getDatadogConfiguration().getStep(); } + @Override + public int batchSize() { + return config.getDatadogConfiguration().getBatchSize(); + } + @Override public String hostTag() { return "host"; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java index 3642f8d6d6251ad693fced44c49499f2258bfe87..f8f760beb8a280fbb0c7b174bde90295bf773409 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java @@ -6,6 +6,7 @@ package org.whispersystems.textsecuregcm.configuration; import com.fasterxml.jackson.annotation.JsonProperty; +import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.time.Duration; @@ -24,6 +25,10 @@ public class DatadogConfiguration { @NotBlank private String environment; + @JsonProperty + @Min(1) + private int batchSize = 5_000; + public String getApiKey() { return apiKey; } @@ -35,4 +40,8 @@ public class DatadogConfiguration { public String getEnvironment() { return environment; } + + public int getBatchSize() { + return batchSize; + } }