From bbeb165d6b0911ac002afa2d3bf99f056a29a487 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de>
Date: Sun, 20 Feb 2022 14:18:39 +0100
Subject: [PATCH] Prevent unecessary objects creation

---
 .../workloadgeneration/EnvVarLoadGeneratorFactory.java        | 4 ++--
 .../theodolite/commons/workloadgeneration/LoadGenerator.java  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/EnvVarLoadGeneratorFactory.java b/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/EnvVarLoadGeneratorFactory.java
index d6f6707df..3ced27377 100644
--- a/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/EnvVarLoadGeneratorFactory.java
+++ b/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/EnvVarLoadGeneratorFactory.java
@@ -13,7 +13,7 @@ class EnvVarLoadGeneratorFactory {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(EnvVarLoadGeneratorFactory.class);
 
-  public LoadGenerator create() {
+  public LoadGenerator create(final LoadGenerator loadGeneratorTemplate) {
     final int numSensors = Integer.parseInt(Objects.requireNonNullElse(
         System.getenv(ConfigurationKeys.NUM_SENSORS),
         Integer.toString(LoadGenerator.NUMBER_OF_KEYS_DEFAULT)));
@@ -27,7 +27,7 @@ class EnvVarLoadGeneratorFactory {
         System.getenv(ConfigurationKeys.THREADS),
         Integer.toString(LoadGenerator.THREADS_DEFAULT)));
 
-    return LoadGenerator.fromDefaults()
+    return loadGeneratorTemplate
         .setClusterConfig(this.buildClusterConfig())
         .setLoadDefinition(new WorkloadDefinition(
             new KeySpace(LoadGenerator.SENSOR_PREFIX_DEFAULT, numSensors),
diff --git a/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/LoadGenerator.java b/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/LoadGenerator.java
index 64a3e763c..1f02a0e0c 100644
--- a/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/LoadGenerator.java
+++ b/theodolite-benchmarks/load-generator-commons/src/main/java/theodolite/commons/workloadgeneration/LoadGenerator.java
@@ -102,7 +102,7 @@ public final class LoadGenerator {
    * Create a basic {@link LoadGenerator} from environment variables.
    */
   public static LoadGenerator fromEnvironment() {
-    return new EnvVarLoadGeneratorFactory().create();
+    return new EnvVarLoadGeneratorFactory().create(new LoadGenerator());
   }
 
 }
-- 
GitLab