Skip to content

Commit 79f1c20

Browse files
committed
50 shades of storage
1 parent 4a9c0da commit 79f1c20

File tree

7 files changed

+973
-90
lines changed

7 files changed

+973
-90
lines changed

ydb/core/viewer/json_handlers_viewer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,12 @@ void InitViewerHealthCheckJsonHandler(TJsonHandlers& handlers) {
280280
}
281281

282282
void InitViewerNodesJsonHandler(TJsonHandlers& handlers) {
283-
handlers.AddHandler("/viewer/nodes", new TJsonHandler<TJsonNodes>(TJsonNodes::GetSwagger()), 19);
283+
handlers.AddHandler("/viewer/nodes", new TJsonHandler<TJsonNodes>(TJsonNodes::GetSwagger()), 20);
284284
}
285285

286286
void InitViewerGroupsJsonHandler(TJsonHandlers& jsonHandlers) {
287-
jsonHandlers.AddHandler("/viewer/groups", new TJsonHandler<TStorageGroups>(TStorageGroups::GetSwagger()), 9);
288-
jsonHandlers.AddHandler("/storage/groups", new TJsonHandler<TStorageGroups>(TStorageGroups::GetSwagger()), 9);
287+
jsonHandlers.AddHandler("/viewer/groups", new TJsonHandler<TStorageGroups>(TStorageGroups::GetSwagger()), 10);
288+
jsonHandlers.AddHandler("/storage/groups", new TJsonHandler<TStorageGroups>(TStorageGroups::GetSwagger()), 10);
289289
}
290290

291291
void InitViewerACLJsonHandler(TJsonHandlers &jsonHandlers) {

ydb/core/viewer/pdisk_info.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
namespace NKikimr::NViewer {
77

88
using namespace NActors;
9+
using namespace NNodeWhiteboard;
910

1011
class TPDiskInfo : public TViewerPipeClient {
1112
enum EEv {
@@ -85,14 +86,18 @@ class TPDiskInfo : public TViewerPipeClient {
8586

8687
void SendWhiteboardRequests() {
8788
TActorId whiteboardServiceId = NNodeWhiteboard::MakeNodeWhiteboardServiceId(NodeId);
89+
auto pdiskRequest = new NNodeWhiteboard::TEvWhiteboard::TEvPDiskStateRequest();
90+
pdiskRequest->Record.AddFieldsRequired(-1);
8891
WhiteboardPDisk = TBase::MakeRequest<NNodeWhiteboard::TEvWhiteboard::TEvPDiskStateResponse>(
8992
whiteboardServiceId,
90-
new NNodeWhiteboard::TEvWhiteboard::TEvPDiskStateRequest,
93+
pdiskRequest,
9194
IEventHandle::FlagTrackDelivery | IEventHandle::FlagSubscribeOnSession, // we only need it once because we are sending to the same node
9295
NodeId);
96+
auto vdiskRequest = new NNodeWhiteboard::TEvWhiteboard::TEvVDiskStateRequest();
97+
vdiskRequest->Record.AddFieldsRequired(-1);
9398
WhiteboardVDisk = TBase::MakeRequest<NNodeWhiteboard::TEvWhiteboard::TEvVDiskStateResponse>(
9499
whiteboardServiceId,
95-
new NNodeWhiteboard::TEvWhiteboard::TEvVDiskStateRequest,
100+
vdiskRequest,
96101
0,
97102
NodeId);
98103
}

ydb/core/viewer/protos/viewer.proto

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,11 @@ message TStorageGroupInfo {
484484
optional uint64 LatencyPutUserData = 21;
485485
optional uint64 LatencyGetFast = 22;
486486
string PileName = 23;
487+
optional double MaxPDiskUsage = 24;
488+
optional double MaxVDiskSlotUsage = 25;
489+
optional double MaxVDiskRawUsage = 26;
490+
optional double MaxNormalizedOccupancy = 27;
491+
optional string CapacityAlert = 28;
487492
repeated TStorageVDisk VDisks = 30;
488493
}
489494

@@ -574,6 +579,10 @@ message TNodeInfo {
574579
optional uint64 PingTimeMinUs = 41;
575580
optional uint64 PingTimeMaxUs = 42;
576581
optional uint64 ReversePingTimeUs = 43; // Avg
582+
optional double MaxPDiskUsage = 44;
583+
optional double MaxVDiskSlotUsage = 45;
584+
optional double MaxVDiskRawUsage = 46;
585+
optional string CapacityAlert = 47; // the highest across VDisks on this node
577586
NKikimrWhiteboard.TSystemStateInfo SystemState = 50;
578587
repeated NKikimrWhiteboard.TPDiskStateInfo PDisks = 51;
579588
repeated NKikimrWhiteboard.TVDiskStateInfo VDisks = 52;
@@ -913,4 +922,3 @@ message TTopicDataResponse {
913922
repeated TMessage Messages = 3;
914923
bool Truncated = 4;
915924
}
916-

0 commit comments

Comments
 (0)