From 5f6ff55e97104e46c1b5c2c94b39ea0fca35ca7c Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Thu, 7 Mar 2024 15:44:28 +0100 Subject: just: Replace singletons for progress tracking and statistics... ...with regular instances that have controlled life-times. This avoids race conditions in tracking and reporting the results of analysis and build, as the serve endpoint can orchestrate multiple builds at the same time asynchronously. As a bonus side-effect this also ensures the correctness of the progress reporting per orchestrated build. --- src/buildtool/common/statistics.hpp | 5 ----- 1 file changed, 5 deletions(-) (limited to 'src/buildtool/common/statistics.hpp') diff --git a/src/buildtool/common/statistics.hpp b/src/buildtool/common/statistics.hpp index e8987d74..4022db15 100644 --- a/src/buildtool/common/statistics.hpp +++ b/src/buildtool/common/statistics.hpp @@ -19,11 +19,6 @@ class Statistics { public: - [[nodiscard]] static auto Instance() noexcept -> Statistics& { - static Statistics instance{}; - return instance; - } - void Reset() noexcept { num_actions_queued_ = 0; num_actions_executed_ = 0; -- cgit v1.2.3