From dbe26d53779c16edbffa8da3538847d6af62281d Mon Sep 17 00:00:00 2001 From: Luca Mertens <stu222001@mail.uni-kiel.de> Date: Tue, 13 Sep 2022 14:58:58 +0200 Subject: [PATCH] Only update `ExecutionStatus` every second, instead of every 100ms. --- .../theodolite/kubernetes/operator/ExecutionStateHandler.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt index 6264b574d..cb3dca8a6 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt @@ -4,7 +4,7 @@ import io.fabric8.kubernetes.api.model.MicroTime import io.fabric8.kubernetes.client.NamespacedKubernetesClient import rocks.theodolite.kubernetes.model.crd.ExecutionCRD import rocks.theodolite.kubernetes.model.crd.ExecutionState -import java.lang.Thread.sleep +import java.util.concurrent.TimeUnit.SECONDS import java.time.Instant import java.util.concurrent.atomic.AtomicBoolean @@ -41,7 +41,7 @@ class ExecutionStateHandler(val client: NamespacedKubernetesClient) : Thread { while (this.runExecutionDurationTimer.get()) { updateDurationState(resourceName) - sleep(100 * 1) + SECONDS.sleep(1) } }.start() } @@ -50,6 +50,6 @@ class ExecutionStateHandler(val client: NamespacedKubernetesClient) : fun stopDurationStateTimer(resourceName: String) { super.setState(resourceName) { cr -> cr.status.completionTime = MicroTime(Instant.now().toString()); cr } this.runExecutionDurationTimer.set(false) - sleep(100 * 2) + SECONDS.sleep(2) } } \ No newline at end of file -- GitLab