From c12d4e026cb15adfa62f7a675ca2bdcde651ab62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=8C=AF=E5=BC=BA?= <21120412@bjtu.edu.cn> Date: Sat, 2 Sep 2023 15:41:27 +0800 Subject: [PATCH] Generate pp_params and all_params on the server side --- src/lib/job.cr | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/lib/job.cr b/src/lib/job.cr index 06d9bcd35..b80aaebfe 100644 --- a/src/lib/job.cr +++ b/src/lib/job.cr @@ -245,10 +245,23 @@ class Job flat_hash(hash["pp"].as_h? || flat_pp_hash, flat_pp_hash) hash["pp_params_md5"] = JSON::Any.new(get_md5(flat_pp_hash)) + pp_params_str = String.new + flat_pp_hash.sort.each do | kv_pairs | + if pp_params_str.empty? + pp_params_str = kv_pairs[-1].to_s + else + pp_params_str = pp_params_str + '-' +kv_pairs[-1].to_s + end + end + hash["pp_params"] = pp_params_str + + all_params_str = pp_params_str all_params = flat_pp_hash COMMON_PARAMS.each do |param| all_params[param] = hash[param] + all_params_str = all_params_str + '-' + hash[param].to_s end + hash["all_params"] = all_params_str hash["all_params_md5"] = JSON::Any.new(get_md5(all_params)) end -- Gitee