summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/target_map/target_map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/build_engine/target_map/target_map.cpp')
-rw-r--r--src/buildtool/build_engine/target_map/target_map.cpp26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/buildtool/build_engine/target_map/target_map.cpp b/src/buildtool/build_engine/target_map/target_map.cpp
index 4d28ac6a..aed6d93a 100644
--- a/src/buildtool/build_engine/target_map/target_map.cpp
+++ b/src/buildtool/build_engine/target_map/target_map.cpp
@@ -1238,6 +1238,7 @@ void withTargetsFile(
const BuildMaps::Target::ConfiguredTarget& key,
const gsl::not_null<RepositoryConfig*>& repo_config,
const ActiveTargetCache& target_cache,
+ const gsl::not_null<Statistics*>& stats,
const nlohmann::json& targets_file,
const gsl::not_null<BuildMaps::Base::SourceTargetMap*>& source_target,
const gsl::not_null<BuildMaps::Base::UserRuleMap*>& rule_map,
@@ -1277,6 +1278,7 @@ void withTargetsFile(
key,
repo_config,
target_cache,
+ stats,
subcaller,
setter,
logger,
@@ -1457,7 +1459,8 @@ void TreeTarget(
const BuildMaps::Target::TargetMap::LoggerPtr& logger,
const gsl::not_null<BuildMaps::Target::ResultTargetMap*>& result_map,
const gsl::not_null<BuildMaps::Base::DirectoryEntriesMap*>&
- directory_entries) {
+ directory_entries,
+ const gsl::not_null<Statistics*>& stats) {
const auto& target = key.target.GetNamedTarget();
const auto dir_name = std::filesystem::path{target.module} / target.name;
auto module_ = BuildMaps::Base::ModuleName{target.repository, dir_name};
@@ -1465,7 +1468,7 @@ void TreeTarget(
directory_entries->ConsumeAfterKeysReady(
ts,
{module_},
- [setter, subcaller, target, key, result_map, logger, dir_name](
+ [setter, subcaller, target, key, result_map, logger, dir_name, stats](
auto values) {
// expected values.size() == 1
const auto& dir_entries = *values[0];
@@ -1495,7 +1498,7 @@ void TreeTarget(
"Source tree reference for non-known tree {}",
key.target.ToString());
});
- Statistics::Instance().IncrementTreesAnalysedCounter();
+ stats->IncrementTreesAnalysedCounter();
using BuildMaps::Target::ConfiguredTarget;
@@ -1660,6 +1663,7 @@ auto CreateTargetMap(
const gsl::not_null<ResultTargetMap*>& result_map,
const gsl::not_null<RepositoryConfig*>& repo_config,
const ActiveTargetCache& target_cache,
+ const gsl::not_null<Statistics*>& stats,
std::size_t jobs) -> TargetMap {
auto target_reader = [source_target_map,
targets_file_map,
@@ -1668,11 +1672,12 @@ auto CreateTargetMap(
absent_target_map,
result_map,
repo_config,
- target_cache](auto ts,
- auto setter,
- auto logger,
- auto subcaller,
- auto key) {
+ target_cache,
+ stats](auto ts,
+ auto setter,
+ auto logger,
+ auto subcaller,
+ auto key) {
if (key.target.IsAnonymousTarget()) {
withTargetNode(key,
repo_config,
@@ -1700,7 +1705,8 @@ auto CreateTargetMap(
setter,
wrapped_logger,
result_map,
- directory_entries_map);
+ directory_entries_map,
+ stats);
}
else if (key.target.GetNamedTarget().reference_t ==
BuildMaps::Base::ReferenceType::kFile) {
@@ -1808,6 +1814,7 @@ auto CreateTargetMap(
[key,
repo_config,
target_cache,
+ stats,
source_target_map,
rule_map,
ts,
@@ -1818,6 +1825,7 @@ auto CreateTargetMap(
withTargetsFile(key,
repo_config,
target_cache,
+ stats,
*values[0],
source_target_map,
rule_map,