From a5691ef911e550006a09f6a43e38a0726b5c5d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de> Date: Tue, 20 Apr 2021 22:02:08 +0200 Subject: [PATCH] Add cooldown after benchmark execution --- .../benchmark/KubernetesBenchmarkDeployment.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/benchmark/KubernetesBenchmarkDeployment.kt b/theodolite-quarkus/src/main/kotlin/theodolite/benchmark/KubernetesBenchmarkDeployment.kt index 15286949a..a6bf881d6 100644 --- a/theodolite-quarkus/src/main/kotlin/theodolite/benchmark/KubernetesBenchmarkDeployment.kt +++ b/theodolite-quarkus/src/main/kotlin/theodolite/benchmark/KubernetesBenchmarkDeployment.kt @@ -30,7 +30,7 @@ class KubernetesBenchmarkDeployment( private val kafkaController = TopicManager(this.kafkaConfig) private val kubernetesManager = K8sManager(client) private val LAG_EXPORTER_POD_LABEL = "app.kubernetes.io/name=kafka-lag-exporter" - private val SLEEP_AFTER_K8S_DELETION_MS = 10_000L + private val SLEEP_AFTER_TEARDOWN = 5000L /** * Setup a [KubernetesBenchmark] using the [TopicManager] and the [K8sManager]: @@ -41,9 +41,7 @@ class KubernetesBenchmarkDeployment( val kafkaTopics = this.topics.filter { !it.removeOnly } .map{ NewTopic(it.name, it.numPartitions, it.replicationFactor) } kafkaController.createTopics(kafkaTopics) - resources.forEach { - kubernetesManager.deploy(it) - } + resources.forEach { kubernetesManager.deploy(it) } } /** @@ -56,9 +54,9 @@ class KubernetesBenchmarkDeployment( resources.forEach { kubernetesManager.remove(it) } - logger.info { "Kubernetes resources deleted. Allow for short pause before continuing." } - Thread.sleep(SLEEP_AFTER_K8S_DELETION_MS) kafkaController.removeTopics(this.topics.map { topic -> topic.name }) KafkaLagExporterRemover(client).remove(LAG_EXPORTER_POD_LABEL) + logger.info { "Teardown complete. Wait $SLEEP_AFTER_TEARDOWN ms to let everything come down." } + Thread.sleep(SLEEP_AFTER_TEARDOWN) } } -- GitLab