summaryrefslogtreecommitdiff
path: root/src/buildtool/common/statistics.hpp
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2022-04-04 13:23:50 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2022-04-04 19:31:22 +0200
commitef9b8b97a402e673929ea54dcf2bc8d2e0428037 (patch)
tree55cbf52962d6d548231318294aa903e52d30c640 /src/buildtool/common/statistics.hpp
parentc22ddd7f8c1ddc3682e5c3c0abe9e90f598a399b (diff)
downloadjustbuild-ef9b8b97a402e673929ea54dcf2bc8d2e0428037.tar.gz
statistics: also count completed uncached actions
Diffstat (limited to 'src/buildtool/common/statistics.hpp')
-rw-r--r--src/buildtool/common/statistics.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/buildtool/common/statistics.hpp b/src/buildtool/common/statistics.hpp
index a7b89791..6ddcf7d3 100644
--- a/src/buildtool/common/statistics.hpp
+++ b/src/buildtool/common/statistics.hpp
@@ -12,6 +12,7 @@ class Statistics {
void Reset() noexcept {
num_actions_queued_ = 0;
+ num_actions_executed_ = 0;
num_actions_cached_ = 0;
num_actions_flaky_ = 0;
num_actions_flaky_tainted_ = 0;
@@ -19,6 +20,7 @@ class Statistics {
num_rebuilt_actions_missing_ = 0;
}
void IncrementActionsQueuedCounter() noexcept { ++num_actions_queued_; }
+ void IncrementActionsExecutedCounter() noexcept { ++num_actions_executed_; }
void IncrementActionsCachedCounter() noexcept { ++num_actions_cached_; }
void IncrementActionsFlakyCounter() noexcept { ++num_actions_flaky_; }
void IncrementActionsFlakyTaintedCounter() noexcept {
@@ -33,6 +35,9 @@ class Statistics {
[[nodiscard]] auto ActionsQueuedCounter() const noexcept -> int {
return num_actions_queued_;
}
+ [[nodiscard]] auto ActionsExecutedCounter() const noexcept -> int {
+ return num_actions_executed_;
+ }
[[nodiscard]] auto ActionsCachedCounter() const noexcept -> int {
return num_actions_cached_;
}
@@ -51,6 +56,7 @@ class Statistics {
private:
std::atomic<int> num_actions_queued_{};
+ std::atomic<int> num_actions_executed_{};
std::atomic<int> num_actions_cached_{};
std::atomic<int> num_actions_flaky_{};
std::atomic<int> num_actions_flaky_tainted_{};