MCPcopy Create free account
hub / github.com/Tencent/phxqueue / BuildTopicScaleResponse

Method BuildTopicScaleResponse

phxqueue/scheduler/schedulermgr.cpp:562–573  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

560}
561
562comm::RetCode SchedulerMgr::BuildTopicScaleResponse(const TopicData &topic_data,
563 comm::proto::GetAddrScaleResponse &resp) {
564 resp.mutable_addr_scales()->Clear();
565 resp.mutable_addr_scales()->Reserve(topic_data.consumer_addr2info_map.size());
566 for (auto &&consumer_addr2info_kv : topic_data.consumer_addr2info_map) {
567 comm::proto::AddrScale *addr_scale{resp.add_addr_scales()};
568 comm::utils::DecodeAddr(consumer_addr2info_kv.first, *(addr_scale->mutable_addr()));
569 addr_scale->set_scale(consumer_addr2info_kv.second.weight);
570 }
571
572 return comm::RetCode::RET_OK;
573}
574
575comm::RetCode SchedulerMgr::BuildTopicScaleString(const TopicData &topic_data, string &s) {
576 for (auto &&consumer_addr2info_kv : topic_data.consumer_addr2info_map) {

Callers

nothing calls this directly

Calls 2

DecodeAddrFunction · 0.85
ClearMethod · 0.80

Tested by

no test coverage detected