diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-05-25 11:11:35 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-05-31 14:14:25 +0200 |
commit | eb6c1fab20327379f318b5f81b940a88627cec8e (patch) | |
tree | 73ac1cf9952a2eb16df5a90afbb46fb9085d3fae /src/buildtool/build_engine/target_map/utils.cpp | |
parent | c396370aa3b58b75d6c43d97aa4288b5e7b8170e (diff) | |
download | justbuild-eb6c1fab20327379f318b5f81b940a88627cec8e.tar.gz |
action data structure: support timeout-scaling factor
Diffstat (limited to 'src/buildtool/build_engine/target_map/utils.cpp')
-rw-r--r-- | src/buildtool/build_engine/target_map/utils.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/buildtool/build_engine/target_map/utils.cpp b/src/buildtool/build_engine/target_map/utils.cpp index 9be742ec..24e0e8a7 100644 --- a/src/buildtool/build_engine/target_map/utils.cpp +++ b/src/buildtool/build_engine/target_map/utils.cpp @@ -194,6 +194,7 @@ auto BuildMaps::Target::Utils::createAction( const ExpressionPtr& env, std::optional<std::string> may_fail, bool no_cache, + double timeout_scale, const ExpressionPtr& inputs_exp) -> ActionDescription::Ptr { auto hasher = HashFunction::Hasher(); hasher.Update(hash_vector(output_files)); @@ -203,6 +204,7 @@ auto BuildMaps::Target::Utils::createAction( hasher.Update(hash_vector(may_fail ? std::vector<std::string>{*may_fail} : std::vector<std::string>{})); hasher.Update(no_cache ? std::string{"N"} : std::string{"Y"}); + hasher.Update(fmt::format("{:+24a}", timeout_scale)); hasher.Update(inputs_exp->ToHash()); auto action_id = std::move(hasher).Finalize().HexString(); @@ -222,6 +224,7 @@ auto BuildMaps::Target::Utils::createAction( std::move(command), std::move(env_vars), std::move(may_fail), - no_cache}, + no_cache, + timeout_scale}, std::move(inputs)); } |