diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-18 13:19:10 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-19 10:08:29 +0200 |
commit | 481c89631440a7593e1fb353d6902e756ac1ce00 (patch) | |
tree | 5c171126286b99a43d3f0d654c2f52f4bf6469ea /src/buildtool/build_engine/target_map/export.cpp | |
parent | c36b157f5f65c6381864b670ea826aad705aa6a8 (diff) | |
download | justbuild-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.cpp | 8 |
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 |