diff --git a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java b/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java index ec4504b016a22d06d8c8595b9ee9ee783379f527..785087c13480b7149a5726dfce8bbf4307b57933 100644 --- a/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java +++ b/workload-generator-commons/src/main/java/theodolite/commons/workloadgeneration/generators/KafkaWorkloadGeneratorBuilder.java @@ -155,9 +155,14 @@ public final class KafkaWorkloadGeneratorBuilder<T extends SpecificRecord> { // * @return the built instance of the {@link KafkaWorkloadGenerator}. */ public KafkaWorkloadGenerator<T> build() { - Objects.requireNonNull(this.instances, "Please specify the number of instances."); + if (this.instances < 1) { // NOPMD + throw new IllegalArgumentException( + "Please specify a valid number of instances. Currently: " + this.instances); + } Objects.requireNonNull(this.zooKeeper, "Please specify the ZooKeeper instance."); - this.threads = Objects.requireNonNullElse(this.threads, 1); + if (this.threads < 1) { // NOPMD + this.threads = 1; + } Objects.requireNonNull(this.keySpace, "Please specify the key space."); Objects.requireNonNull(this.period, "Please specify the period."); Objects.requireNonNull(this.duration, "Please specify the duration.");