@@ -261,8 +261,10 @@ namespace {
261261 UpdateUtilization (PrevStarvation, Starvation, starvation);
262262 }
263263
264- void SetPeerInfo (const TString& name, const TString& dataCenterId) override {
265- if (name != std::exchange (HumanFriendlyPeerHostName, name)) {
264+ void SetPeerInfo (ui32 nodeId, const TString& name, const TString& dataCenterId) override {
265+ if (nodeId != PeerNodeId || name != HumanFriendlyPeerHostName) {
266+ PeerNodeId = nodeId;
267+ HumanFriendlyPeerHostName = name;
266268 PerSessionCounters.Reset ();
267269 }
268270 VALGRIND_MAKE_READABLE (&DataCenterId, sizeof (DataCenterId));
@@ -278,7 +280,9 @@ namespace {
278280 const bool updatePerSession = !PerSessionCounters || updatePerDataCenter;
279281 if (HasSessionCounters && updatePerSession) {
280282 auto base = MergePerDataCenterCounters ? PerDataCenterCounters : Counters;
281- PerSessionCounters = base->GetSubgroup (" peer" , *HumanFriendlyPeerHostName);
283+ PerSessionCounters = base
284+ ->GetSubgroup (" peer_node_id" , ToString (*PeerNodeId))
285+ ->GetSubgroup (" peer_name" , *HumanFriendlyPeerHostName);
282286 }
283287
284288 const bool updateGlobal = !Initialized;
@@ -601,8 +605,10 @@ namespace {
601605 UpdateUtilization (PrevStarvation_, Starvation_, starvation);
602606 }
603607
604- void SetPeerInfo (const TString& name, const TString& dataCenterId) override {
605- if (name != std::exchange (HumanFriendlyPeerHostName, name)) {
608+ void SetPeerInfo (ui32 nodeId, const TString& name, const TString& dataCenterId) override {
609+ if (nodeId != PeerNodeId || name != HumanFriendlyPeerHostName) {
610+ PeerNodeId = nodeId;
611+ HumanFriendlyPeerHostName = name;
606612 PerSessionMetrics_.reset ();
607613 }
608614 VALGRIND_MAKE_READABLE (&DataCenterId, sizeof (DataCenterId));
@@ -620,7 +626,10 @@ namespace {
620626 if (updatePerSession) {
621627 auto base = MergePerDataCenterMetrics_ ? PerDataCenterMetrics_ : Metrics_;
622628 PerSessionMetrics_ = std::make_shared<NMonitoring::TMetricSubRegistry>(
623- NMonitoring::TLabels{{" peer" , *HumanFriendlyPeerHostName}}, base);
629+ NMonitoring::TLabels{
630+ {" peer_node_id" , ToString (*PeerNodeId)},
631+ {" peer_name" , *HumanFriendlyPeerHostName},
632+ }, base);
624633 }
625634
626635 const bool updateGlobal = !Initialized_;
0 commit comments