File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -817,11 +817,18 @@ void RuntimeProfile::to_thrift(std::vector<TRuntimeProfileNode>* nodes) {
817817 counter.__set_value (iter_counter->value ());
818818 counter.__set_type (iter_counter->type ());
819819 counter.__set_strategy (iter_counter->strategy ());
820- if (iter_counter->_min_value .has_value ()) {
821- counter.__set_min_value (iter_counter->_min_value .value ());
820+ std::optional<int64_t > min_value;
821+ std::optional<int64_t > max_value;
822+ {
823+ std::lock_guard<std::mutex> l (_counter_lock);
824+ min_value = iter_counter->_min_value ;
825+ max_value = iter_counter->_max_value ;
822826 }
823- if (iter_counter->_max_value .has_value ()) {
824- counter.__set_max_value (iter_counter->_max_value .value ());
827+ if (min_value.has_value ()) {
828+ counter.__set_min_value (min_value.value ());
829+ }
830+ if (max_value.has_value ()) {
831+ counter.__set_max_value (max_value.value ());
825832 }
826833 node.counters .push_back (counter);
827834 }
You can’t perform that action at this time.
0 commit comments