Skip to content

Commit 8099abc

Browse files
committed
Use SlotId as host label in metrics
1 parent 8945dcc commit 8099abc

File tree

7 files changed

+35
-3
lines changed

7 files changed

+35
-3
lines changed

ydb/core/config/init/init.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,9 @@ class TDefaultNodeBrokerClient
166166
if (node.NodeId == result.GetNodeId()) {
167167
auto &nodeInfo = *dnConfig.MutableNodeInfo();
168168
nodeInfo.SetNodeId(node.NodeId);
169+
if (node.SlotId.has_value()) {
170+
nodeInfo.SetSlotId(node.SlotId.value());
171+
}
169172
nodeInfo.SetHost(node.Host);
170173
nodeInfo.SetPort(node.Port);
171174
nodeInfo.SetResolveHost(node.ResolveHost);

ydb/core/config/init/init_impl.h

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -605,8 +605,20 @@ struct TCommonAppOptions {
605605
TRACE_CONFIG_CHANGE_INPLACE_T(TenantPoolConfig, UpdateExplicitly);
606606
}
607607

608-
if (TenantName && InterconnectPort != DefaultInterconnectPort) {
609-
appConfig.MutableMonitoringConfig()->SetHostLabelOverride(HostAndICPort(env));
608+
if (TenantName) {
609+
if (appConfig.GetDynamicNodeConfig().GetNodeInfo().HasSlotId()) {
610+
const ui32 slotId = appConfig.GetDynamicNodeConfig().GetNodeInfo().GetSlotId();
611+
const TString slotLabel = TStringBuilder() << "slot-" << slotId;
612+
appConfig.MutableMonitoringConfig()->SetHostLabelOverride(slotLabel);
613+
TRACE_CONFIG_CHANGE_INPLACE_T(MonitoringConfig, UpdateExplicitly);
614+
} else if (InterconnectPort != DefaultInterconnectPort) {
615+
appConfig.MutableMonitoringConfig()->SetHostLabelOverride(HostAndICPort(env));
616+
TRACE_CONFIG_CHANGE_INPLACE_T(MonitoringConfig, UpdateExplicitly);
617+
}
618+
}
619+
620+
if (TenantName) {
621+
appConfig.MutableMonitoringConfig()->SetProcessLocation(HostAndICPort(env));
610622
TRACE_CONFIG_CHANGE_INPLACE_T(MonitoringConfig, UpdateExplicitly);
611623
}
612624

ydb/core/driver_lib/run/kikimr_services_initializers.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2103,7 +2103,7 @@ void TKqpServiceInitializer::InitializeServices(NActors::TActorSystemSetup* setu
21032103

21042104
auto kqpProxySharedResources = std::make_shared<NKqp::TKqpProxySharedResources>();
21052105

2106-
// Crate resource manager
2106+
// Create resource manager
21072107
auto rm = NKqp::CreateKqpResourceManagerActor(Config.GetTableServiceConfig().GetResourceManager(), nullptr,
21082108
{}, kqpProxySharedResources);
21092109
setup->LocalServices.push_back(std::make_pair(

ydb/core/protos/node_broker.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ message TNodeInfo {
2020
optional string Address = 5;
2121
optional NActorsInterconnect.TNodeLocation Location = 6;
2222
optional uint64 Expire = 7;
23+
optional uint32 SlotId = 8;
2324
}
2425

2526
message TEpoch {

ydb/public/api/protos/ydb_discovery.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ message NodeInfo {
8383
optional string address = 5;
8484
optional NodeLocation location = 6;
8585
optional uint64 expire = 7;
86+
optional uint32 slot_id = 8;
8687
}
8788

8889
message NodeRegistrationRequest {
@@ -103,6 +104,7 @@ message NodeRegistrationResult {
103104
repeated NodeInfo nodes = 4;
104105
optional uint64 scope_tablet_id = 5;
105106
optional uint64 scope_path_id = 6;
107+
optional uint32 slot_id = 7;
106108
}
107109

108110
message NodeRegistrationResponse {

ydb/public/sdk/cpp/client/ydb_discovery/discovery.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ TNodeInfo::TNodeInfo(const Ydb::Discovery::NodeInfo& info)
7777
, Address(info.address())
7878
, Location(info.location())
7979
, Expire(info.expire())
80+
, SlotId(info.has_slot_id() ? std::make_optional(info.slot_id()) : std::nullopt)
8081
{}
8182

8283
TNodeRegistrationResult::TNodeRegistrationResult(TStatus&& status, const Ydb::Discovery::NodeRegistrationResult& proto)
@@ -86,6 +87,7 @@ TNodeRegistrationResult::TNodeRegistrationResult(TStatus&& status, const Ydb::Di
8687
, Expire_(proto.expire())
8788
, ScopeTableId_(proto.has_scope_tablet_id() ? std::make_optional(proto.scope_tablet_id()) : std::nullopt)
8889
, ScopePathId_(proto.has_scope_path_id() ? std::make_optional(proto.scope_path_id()) : std::nullopt)
90+
, SlotId_(proto.has_slot_id() ? std::make_optional(proto.slot_id()) : std::nullopt)
8991
{
9092
const auto& nodes = proto.nodes();
9193
Nodes_.reserve(nodes.size());
@@ -122,6 +124,14 @@ bool TNodeRegistrationResult::HasScopePathId() const {
122124
return ScopePathId_.value();
123125
}
124126

127+
const ui32& TNodeRegistrationResult::GetSlotId() const {
128+
return SlotId_.value();
129+
}
130+
131+
bool TNodeRegistrationResult::HasSlotId() const {
132+
return SlotId_.has_value();
133+
}
134+
125135
const TVector<TNodeInfo>& TNodeRegistrationResult::GetNodes() const {
126136
return Nodes_;
127137
}

ydb/public/sdk/cpp/client/ydb_discovery/discovery.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ struct TNodeInfo {
9696
TString Address;
9797
TNodeLocation Location;
9898
ui64 Expire;
99+
std::optional<ui32> SlotId;
99100
};
100101

101102
class TNodeRegistrationResult : public TStatus {
@@ -109,6 +110,8 @@ class TNodeRegistrationResult : public TStatus {
109110
bool HasScopeTabletId() const;
110111
const ui64& GetScopePathId() const;
111112
bool HasScopePathId() const;
113+
const ui32& GetSlotId() const;
114+
bool HasSlotId() const;
112115
const TVector<TNodeInfo>& GetNodes() const;
113116

114117
private:
@@ -117,6 +120,7 @@ class TNodeRegistrationResult : public TStatus {
117120
ui64 Expire_;
118121
std::optional<ui64> ScopeTableId_;
119122
std::optional<ui64> ScopePathId_;
123+
std::optional<ui32> SlotId_;
120124
TVector<TNodeInfo> Nodes_;
121125
};
122126

0 commit comments

Comments
 (0)