From 4c99577c08cc7b4c214db84e1e41bbb939c732ea Mon Sep 17 00:00:00 2001
From: Chris Eager <chris@signal.org>
Date: Wed, 30 Jun 2021 15:01:58 -0500
Subject: [PATCH] Add configuration for Datadog batch size

---
 .../textsecuregcm/WhisperServerService.java              | 5 +++++
 .../configuration/DatadogConfiguration.java              | 9 +++++++++
 2 files changed, 14 insertions(+)

diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
index 2e7182363..d81155f0b 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 3642f8d6d..f8f760beb 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;
+  }
 }
-- 
GitLab