@@ -261,8 +261,8 @@ 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 != std::exchange (PeerNodeId, nodeId) || name != std::exchange (HumanFriendlyPeerHostName, name)) {
266266 PerSessionCounters.Reset ();
267267 }
268268 VALGRIND_MAKE_READABLE (&DataCenterId, sizeof (DataCenterId));
@@ -278,7 +278,9 @@ namespace {
278278 const bool updatePerSession = !PerSessionCounters || updatePerDataCenter;
279279 if (HasSessionCounters && updatePerSession) {
280280 auto base = MergePerDataCenterCounters ? PerDataCenterCounters : Counters;
281- PerSessionCounters = base->GetSubgroup (" peer" , *HumanFriendlyPeerHostName);
281+ PerSessionCounters = base
282+ ->GetSubgroup (" peer_node_id" , ToString (*PeerNodeId))
283+ ->GetSubgroup (" peer_name" , *HumanFriendlyPeerHostName);
282284 }
283285
284286 const bool updateGlobal = !Initialized;
@@ -601,8 +603,8 @@ namespace {
601603 UpdateUtilization (PrevStarvation_, Starvation_, starvation);
602604 }
603605
604- void SetPeerInfo (const TString& name, const TString& dataCenterId) override {
605- if (name != std::exchange (HumanFriendlyPeerHostName, name)) {
606+ void SetPeerInfo (ui32 nodeId, const TString& name, const TString& dataCenterId) override {
607+ if (nodeId != std::exchange (PeerNodeId, nodeId) || name != std::exchange (HumanFriendlyPeerHostName, name)) {
606608 PerSessionMetrics_.reset ();
607609 }
608610 VALGRIND_MAKE_READABLE (&DataCenterId, sizeof (DataCenterId));
@@ -620,7 +622,10 @@ namespace {
620622 if (updatePerSession) {
621623 auto base = MergePerDataCenterMetrics_ ? PerDataCenterMetrics_ : Metrics_;
622624 PerSessionMetrics_ = std::make_shared<NMonitoring::TMetricSubRegistry>(
623- NMonitoring::TLabels{{" peer" , *HumanFriendlyPeerHostName}}, base);
625+ NMonitoring::TLabels{
626+ {" peer_node_id" , ToString (*PeerNodeId)},
627+ {" peer_name" , *HumanFriendlyPeerHostName},
628+ }, base);
624629 }
625630
626631 const bool updateGlobal = !Initialized_;
0 commit comments