diff --git a/client/src/main/java/cloud/prefab/client/Options.java b/client/src/main/java/cloud/prefab/client/Options.java index 94409379..15e77398 100644 --- a/client/src/main/java/cloud/prefab/client/Options.java +++ b/client/src/main/java/cloud/prefab/client/Options.java @@ -44,6 +44,8 @@ public enum OnInitializationFailure { private boolean contextShapeUploadEnabled = true; private boolean evaluatedConfigKeyUploadEnabled = true; + private boolean configEvaluationCountsUploadEnabled = false; + public Options() { this.apikey = System.getenv("PREFAB_API_KEY"); this.prefabApiUrl = @@ -209,6 +211,17 @@ public boolean isEvaluatedConfigKeyUploadEnabled() { return evaluatedConfigKeyUploadEnabled; } + public boolean isConfigEvaluationCountsUploadEnabled() { + return configEvaluationCountsUploadEnabled; + } + + public Options setConfigEvaluationCountsUploadEnabled( + boolean configEvaluationCountsUploadEnabled + ) { + this.configEvaluationCountsUploadEnabled = configEvaluationCountsUploadEnabled; + return this; + } + /** * Configure client to report context shape data * The captured data consists of names and types of context data, NOT the actual values diff --git a/client/src/main/java/cloud/prefab/client/internal/ConfigClientImpl.java b/client/src/main/java/cloud/prefab/client/internal/ConfigClientImpl.java index 0fe5879b..8a5a55f7 100644 --- a/client/src/main/java/cloud/prefab/client/internal/ConfigClientImpl.java +++ b/client/src/main/java/cloud/prefab/client/internal/ConfigClientImpl.java @@ -28,7 +28,6 @@ import java.time.Clock; import java.util.ArrayList; import java.util.Arrays; -import java.util.Base64; import java.util.Collection; import java.util.Iterator; import java.util.List; @@ -162,8 +161,10 @@ public ConfigClientImpl( new EvaluatedKeysAggregator(options, prefabHttpClient, Clock.systemUTC()); evaluatedKeysAggregator.start(); } - matchProcessingManager = new MatchProcessingManager(prefabHttpClient, options); - matchProcessingManager.start(); + if (options.isConfigEvaluationCountsUploadEnabled()) { + matchProcessingManager = new MatchProcessingManager(prefabHttpClient, options); + matchProcessingManager.start(); + } } }