Skip to content

Commit c2f81e9

Browse files
authored
cleanup whiteboard (#29291)
1 parent b03510c commit c2f81e9

File tree

6 files changed

+140
-263
lines changed

6 files changed

+140
-263
lines changed

ydb/core/blobstorage/nodewarden/node_warden_resource.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,6 @@ void TNodeWarden::Handle(TEvNodeWardenStorageConfig::TPtr ev) {
150150
TAutoPtr<IEventHandle> temp(ev.Release());
151151
Receive(temp);
152152
}
153-
154-
using TEvBridgeInfoUpdate = NNodeWhiteboard::TEvWhiteboard::TEvBridgeInfoUpdate;
155-
std::unique_ptr<TEvBridgeInfoUpdate> update(new TEvBridgeInfoUpdate);
156-
update->Record.MutableClusterState()->CopyFrom(StorageConfig->GetClusterState());
157-
158-
Send(WhiteboardId, update.release());
159153
}
160154
}
161155

ydb/core/grpc_services/rpc_cluster_state.cpp

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
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);

ydb/core/node_whiteboard/node_whiteboard.h

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
#include <ydb/core/base/tracing.h>
1717
#include <ydb/core/protos/blobstorage_vdisk_config.pb.h>
1818

19-
namespace NKikimr {
20-
21-
namespace NNodeWhiteboard {
19+
namespace NKikimr::NNodeWhiteboard {
2220

2321
using TTabletId = ui64;
2422
using TFollowerId = ui32;
@@ -480,10 +478,6 @@ struct TEvWhiteboard {
480478

481479
struct TEvSignalBodyRequest : TEventPB<TEvSignalBodyRequest, NKikimrWhiteboard::TEvSignalBodyRequest, EvSignalBodyRequest> {};
482480
struct TEvSignalBodyResponse : TEventPB<TEvSignalBodyResponse, NKikimrWhiteboard::TEvSignalBodyResponse, EvSignalBodyResponse> {};
483-
484-
struct TEvBridgeInfoUpdate : public TEventPB<TEvBridgeInfoUpdate, NKikimrWhiteboard::TBridgeInfo, EvBridgeInfoUpdate> {};
485-
struct TEvBridgeInfoRequest : public TEventPB<TEvBridgeInfoRequest, NKikimrWhiteboard::TEvBridgeInfoRequest, EvBridgeInfoRequest> {};
486-
struct TEvBridgeInfoResponse : public TEventPB<TEvBridgeInfoResponse, NKikimrWhiteboard::TEvBridgeInfoResponse, EvBridgeInfoResponse> {};
487481
};
488482

489483
inline TActorId MakeNodeWhiteboardServiceId(ui32 node) {
@@ -529,5 +523,4 @@ struct WhiteboardResponse<TEvWhiteboard::TEvNodeStateRequest> {
529523
template<typename TResponseType>
530524
::google::protobuf::RepeatedField<int> GetDefaultWhiteboardFields();
531525

532-
} // NNodeWhiteboard
533-
} // NKikimr
526+
} // NKikimr::NNodeWhiteboard

ydb/core/protos/cluster_state_info.proto

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "ydb/core/protos/blobstorage_config.proto";
22
import "ydb/core/protos/kqp.proto";
3+
import "ydb/core/protos/bridge.proto";
34
import "ydb/core/protos/node_whiteboard.proto";
45
import "ydb/public/api/protos/ydb_monitoring.proto";
56

@@ -16,7 +17,6 @@ message TNodeInfo {
1617
optional NKikimrWhiteboard.TEvTabletStateResponse TabletInfo = 7;
1718
optional NKikimrWhiteboard.TEvBSGroupStateResponse BSGroupInfo = 8;
1819
optional NKikimrWhiteboard.TEvSystemStateResponse SystemInfo = 9;
19-
optional NKikimrWhiteboard.TEvBridgeInfoResponse BridgeInfo = 10;
2020
optional NKikimrWhiteboard.TEvNodeStateResponse NodeStateInfo = 11;
2121
repeated string CountersInfo = 12;
2222
}
@@ -38,4 +38,6 @@ message TClusterStateInfo {
3838
repeated TNodeInfo NodeInfos = 2;
3939
optional NKikimrBlobStorage.TBaseConfig BaseConfig = 3;
4040
repeated TClusterStateQueryInfo Queries = 4;
41+
optional NKikimrBridge.TClusterState BridgeClusterState = 5;
42+
optional NKikimrBridge.TClusterStateDetails BridgeClusterStateDetails = 6;
4143
}

ydb/core/protos/node_whiteboard.proto

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import "ydb/core/protos/blobstorage_disk.proto";
55
import "ydb/core/protos/whiteboard_disk_states.proto";
66
import "ydb/core/protos/whiteboard_flags.proto";
77
import "ydb/core/protos/memory_stats.proto";
8-
import "ydb/core/protos/bridge.proto";
98
import "google/protobuf/descriptor.proto";
109
import "ydb/core/protos/tracing.proto";
1110
import "ydb/core/protos/blobstorage_disk_color.proto";
@@ -427,25 +426,3 @@ message TEvSignalBodyRequest {
427426
message TEvSignalBodyResponse {
428427
optional string SignalBody = 1;
429428
}
430-
431-
message TBridgeInfo {
432-
optional NKikimrBridge.TClusterState ClusterState = 1;
433-
}
434-
435-
message TBridgeNodesInfo {
436-
message TPileInfo {
437-
repeated uint32 NodeIds = 1;
438-
}
439-
repeated TPileInfo Piles = 1;
440-
}
441-
442-
message TEvBridgeInfoRequest {
443-
optional uint64 ChangedSince = 1;
444-
}
445-
446-
message TEvBridgeInfoResponse {
447-
optional bool IsBridgeCluster = 1;
448-
optional TBridgeInfo BridgeInfo = 2;
449-
optional TBridgeNodesInfo BridgeNodesInfo = 3;
450-
optional uint64 ResponseTime = 4;
451-
}

0 commit comments

Comments
 (0)