@@ -405,8 +405,9 @@ std::string EventNode::GetGroupName() const {
405405
406406void EventNode::SetGroupId (int64 group_id) {
407407 group_id_ = group_id;
408- AddOrUpdateIntStat (*plane_->GetStatMetadataId (StatType::kGroupId ), group_id,
409- raw_event_);
408+ FindOrAddMutableStat (*plane_->GetStatMetadataId (StatType::kGroupId ),
409+ raw_event_)
410+ ->set_int64_value (group_id);
410411}
411412
412413void EventNode::PropagateGroupId (int64 group_id,
@@ -435,31 +436,32 @@ void EventNode::PropagateGroupId(int64 group_id,
435436}
436437
437438void EventNode::AddStepName (absl::string_view step_name) {
438- AddOrUpdateStrStat (*plane_->GetStatMetadataId (StatType::kStepName ), step_name,
439- raw_event_);
439+ FindOrAddMutableStat (*plane_->GetStatMetadataId (StatType::kStepName ),
440+ raw_event_)
441+ ->set_str_value (step_name.data (), step_name.size ());
440442}
441443
442444void EventNode::AddSelectedGroupIds (
443445 const GroupMetadataMap& group_metadata_map) {
446+ const auto & group_metadata = group_metadata_map.at (*group_id_);
444447 std::vector<int64> group_ids;
445- group_ids.reserve (1 + group_metadata_map. at (*group_id_) .parents .size () +
446- group_metadata_map. at (*group_id_) .children .size ());
448+ group_ids.reserve (1 + group_metadata .parents .size () +
449+ group_metadata .children .size ());
447450 group_ids.push_back (*group_id_);
448- group_ids.insert (group_ids.end (),
449- group_metadata_map.at (*group_id_).parents .begin (),
450- group_metadata_map.at (*group_id_).parents .end ());
451- group_ids.insert (group_ids.end (),
452- group_metadata_map.at (*group_id_).children .begin (),
453- group_metadata_map.at (*group_id_).children .end ());
454- AddOrUpdateStrStat (
455- *plane_->GetStatMetadataId (StatType::kSelectedGroupIds ),
456- absl::StrCat (" ?selected_group_ids=" , absl::StrJoin (group_ids, " ," )),
457- raw_event_);
451+ group_ids.insert (group_ids.end (), group_metadata.parents .begin (),
452+ group_metadata.parents .end ());
453+ group_ids.insert (group_ids.end (), group_metadata.children .begin (),
454+ group_metadata.children .end ());
455+ FindOrAddMutableStat (*plane_->GetStatMetadataId (StatType::kSelectedGroupIds ),
456+ raw_event_)
457+ ->set_str_value (
458+ absl::StrCat (" ?selected_group_ids=" , absl::StrJoin (group_ids, " ," )));
458459}
459460
460461void EventNode::SetIsEager (bool is_eager) {
461- AddOrUpdateIntStat (*plane_->GetStatMetadataId (StatType::kIsEager ),
462- is_eager ? 1 : 0 , raw_event_);
462+ FindOrAddMutableStat (*plane_->GetStatMetadataId (StatType::kIsEager ),
463+ raw_event_)
464+ ->set_int64_value (is_eager ? 1 : 0 );
463465}
464466
465467bool EventNode::IsEager () {
0 commit comments