summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/target_map/export.cpp
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2024-04-18 13:19:10 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-04-19 10:08:29 +0200
commit481c89631440a7593e1fb353d6902e756ac1ce00 (patch)
tree5c171126286b99a43d3f0d654c2f52f4bf6469ea /src/buildtool/build_engine/target_map/export.cpp
parentc36b157f5f65c6381864b670ea826aad705aa6a8 (diff)
downloadjustbuild-481c89631440a7593e1fb353d6902e756ac1ce00.tar.gz
Export progress: report short configuration
As we always analyse export targets in their canonical configuration (and do count in the progress the mapping from obtained configuraiton to canonical one), the shortend name (i.e., the representation with null values dropped form the configuration) is still a unique representation of the target. Use this in progress reporting to simplify reading the progress sample.
Diffstat (limited to 'src/buildtool/build_engine/target_map/export.cpp')
-rw-r--r--src/buildtool/build_engine/target_map/export.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/buildtool/build_engine/target_map/export.cpp b/src/buildtool/build_engine/target_map/export.cpp
index 7142bfa8..e0bc36c3 100644
--- a/src/buildtool/build_engine/target_map/export.cpp
+++ b/src/buildtool/build_engine/target_map/export.cpp
@@ -17,12 +17,14 @@
#include <unordered_set>
#include <utility> // std::move
+#include "nlohmann/json.hpp"
#include "src/buildtool/build_engine/base_maps/field_reader.hpp"
#include "src/buildtool/build_engine/expression/configuration.hpp"
#include "src/buildtool/common/statistics.hpp"
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/logging/logger.hpp"
#include "src/buildtool/storage/storage.hpp"
+#include "src/utils/cpp/json.hpp"
#ifndef BOOTSTRAP_BUILD_TOOL
#include "src/buildtool/serve_api/remote/config.hpp"
#include "src/buildtool/serve_api/remote/serve_api.hpp"
@@ -144,8 +146,10 @@ void ExportRule(
Logger::Log(LogLevel::Debug,
"Querying serve endpoint for export target {}",
key.target.ToString());
- auto task = fmt::format(
- "[{},{}]", key.target.ToString(), effective_config.ToString());
+ auto task =
+ fmt::format("[{},{}]",
+ key.target.ToString(),
+ PruneJson(effective_config.ToJson()).dump());
exports_progress->TaskTracker().Start(task);
auto res = ServeApi::ServeTarget(*target_cache_key, *repo_key);
// process response from serve endpoint