2121#include < ydb/public/api/protos/ydb_monitoring.pb.h>
2222#include < ydb/core/protos/cluster_state_info.pb.h>
2323#include < ydb/core/node_whiteboard/node_whiteboard.h>
24+ #include < ydb/core/blobstorage/base/blobstorage_events.h>
2425#include < ydb/core/blobstorage/nodewarden/node_warden_events.h>
2526#include < google/protobuf/util/json_util.h>
2627
@@ -148,7 +149,6 @@ class TClusterStateRPC : public TRpcRequestActor<TClusterStateRPC, TEvClusterSta
148149 request (TEvTabletStateRequest);
149150 request (TEvBSGroupStateRequest);
150151 request (TEvSystemStateRequest);
151- request (TEvBridgeInfoRequest);
152152 request (TEvNodeStateRequest);
153153#undef request
154154 }
@@ -157,6 +157,7 @@ class TClusterStateRPC : public TRpcRequestActor<TClusterStateRPC, TEvClusterSta
157157 RequestSession ();
158158 RequestHealthCheck ();
159159 RequestBaseConfig ();
160+ RequestStorageConfig ();
160161 Nodes = ev->Get ()->Nodes ;
161162 NodeReceived.resize (Nodes.size ());
162163 NodeRequested.resize (Nodes.size ());
@@ -243,12 +244,24 @@ class TClusterStateRPC : public TRpcRequestActor<TClusterStateRPC, TEvClusterSta
243244 Requested++;
244245 }
245246
247+ void RequestStorageConfig () {
248+ Send (MakeBlobStorageNodeWardenID (SelfId ().NodeId ()), new NKikimr::TEvNodeWardenQueryStorageConfig (/* subscribe=*/ false ));
249+ Requested++;
250+ }
251+
246252 void Handle (NKikimr::NStorage::TEvNodeWardenBaseConfig::TPtr ev) {
247253 State.MutableBaseConfig ()->CopyFrom (ev->Get ()->BaseConfig );
248254 ++Received;
249255 CheckReply ();
250256 }
251257
258+ void Handle (NKikimr::TEvNodeWardenStorageConfig::TPtr ev) {
259+ State.MutableBridgeClusterState ()->CopyFrom (ev->Get ()->Config ->GetClusterState ());
260+ State.MutableBridgeClusterStateDetails ()->CopyFrom (ev->Get ()->Config ->GetClusterStateDetails ());
261+ ++Received;
262+ CheckReply ();
263+ }
264+
252265 void Disconnected (TEvInterconnect::TEvNodeDisconnected::TPtr &ev) {
253266 ui32 nodeId = ev->Get ()->NodeId ;
254267 for (ui32 i : xrange (Nodes.size ())) {
@@ -272,7 +285,6 @@ class TClusterStateRPC : public TRpcRequestActor<TClusterStateRPC, TEvClusterSta
272285 HandleWhiteboard (TEvTabletStateResponse, TabletInfo)
273286 HandleWhiteboard (TEvBSGroupStateResponse, BSGroupInfo)
274287 HandleWhiteboard (TEvSystemStateResponse, SystemInfo)
275- HandleWhiteboard (TEvBridgeInfoResponse, BridgeInfo)
276288 HandleWhiteboard (TEvNodeStateResponse, NodeStateInfo)
277289
278290 void Handle (NKikimr::NCountersInfo::TEvCountersInfoResponse::TPtr& ev) {
@@ -359,11 +371,11 @@ class TClusterStateRPC : public TRpcRequestActor<TClusterStateRPC, TEvClusterSta
359371 hFunc (NNodeWhiteboard::TEvWhiteboard::TEvTabletStateResponse, Handle);
360372 hFunc (NNodeWhiteboard::TEvWhiteboard::TEvBSGroupStateResponse, Handle);
361373 hFunc (NNodeWhiteboard::TEvWhiteboard::TEvSystemStateResponse, Handle);
362- hFunc (NNodeWhiteboard::TEvWhiteboard::TEvBridgeInfoResponse, Handle);
363374 hFunc (NNodeWhiteboard::TEvWhiteboard::TEvNodeStateResponse, Handle);
364375 hFunc (NKqp::TEvKqp::TEvCreateSessionResponse, Handle);
365376 hFunc (NKqp::TEvKqp::TEvQueryResponse, Handle)
366377 hFunc (NKikimr::NStorage::TEvNodeWardenBaseConfig, Handle);
378+ hFunc (NKikimr::TEvNodeWardenStorageConfig, Handle);
367379 hFunc (NKikimr::NCountersInfo::TEvCountersInfoResponse, Handle);
368380 hFunc (TEvInterconnect::TEvNodeDisconnected, Disconnected);
369381 cFunc (TEvents::TSystem::Wakeup, Wakeup);
0 commit comments