提交 b0a0d108 编写于 作者: B barrierye

merge code

上级 c387dcd4
...@@ -45,15 +45,19 @@ class ModelRes { ...@@ -45,15 +45,19 @@ class ModelRes {
ModelRes() {} ModelRes() {}
ModelRes(const ModelRes& res) { ModelRes(const ModelRes& res) {
_engine_name = res._engine_name; _engine_name = res._engine_name;
_int64_map.insert(res._int64_map.begin(), res._int64_map.end()); _int64_value_map.insert(res._int64_value_map.begin(),
_float_map.insert(res._float_map.begin(), res._float_map.end()); res._int64_value_map.end());
_float_value_map.insert(res._float_value_map.begin(),
res._float_value_map.end());
} }
ModelRes(ModelRes&& res) { ModelRes(ModelRes&& res) {
_engine_name = std::move(res._engine_name); _engine_name = std::move(res._engine_name);
_int64_map.insert(std::make_move_iterator(std::begin(res._int64_map)), _int64_value_map.insert(
std::make_move_iterator(std::end(res._int64_map))); std::make_move_iterator(std::begin(res._int64_value_map)),
_float_map.insert(std::make_move_iterator(std::begin(res._float_map)), std::make_move_iterator(std::end(res._int64_value_map)));
std::make_move_iterator(std::end(res._float_map))); _float_value_map.insert(
std::make_move_iterator(std::begin(res._float_value_map)),
std::make_move_iterator(std::end(res._float_value_map)));
} }
~ModelRes() {} ~ModelRes() {}
const std::vector<int64_t>& get_int64_by_name(const std::string& name) { const std::vector<int64_t>& get_int64_by_name(const std::string& name) {
...@@ -75,10 +79,12 @@ class ModelRes { ...@@ -75,10 +79,12 @@ class ModelRes {
ModelRes& operator=(ModelRes&& res) { ModelRes& operator=(ModelRes&& res) {
if (this != &res) { if (this != &res) {
_engine_name = std::move(res._engine_name); _engine_name = std::move(res._engine_name);
_int64_map.insert(std::make_move_iterator(std::begin(res._int64_map)), _int64_value_map.insert(
std::make_move_iterator(std::end(res._int64_map))); std::make_move_iterator(std::begin(res._int64_value_map)),
_float_map.insert(std::make_move_iterator(std::begin(res._float_map)), std::make_move_iterator(std::end(res._int64_value_map)));
std::make_move_iterator(std::end(res._float_map))); _float_value_map.insert(
std::make_move_iterator(std::begin(res._float_value_map)),
std::make_move_iterator(std::end(res._float_value_map)));
} }
return *this; return *this;
} }
......
...@@ -299,6 +299,7 @@ class Client(object): ...@@ -299,6 +299,7 @@ class Client(object):
for mi, engine_name in enumerate(model_engine_names) for mi, engine_name in enumerate(model_engine_names)
} }
# When using the A/B test, the tag of variant needs to be returned
return ret if not need_variant_tag else [ return ret if not need_variant_tag else [
ret, self.result_handle_.variant_tag() ret, self.result_handle_.variant_tag()
] ]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册