diff --git a/ydb/core/mind/local.cpp b/ydb/core/mind/local.cpp index a8242818bf8c..490eb022e4db 100644 --- a/ydb/core/mind/local.cpp +++ b/ydb/core/mind/local.cpp @@ -655,7 +655,15 @@ class TLocalNodeRegistrar : public TActorBootstrapped { } void Handle(TEvPrivate::TEvUpdateSystemUsage::TPtr&, const TActorContext&) { - Send(NNodeWhiteboard::MakeNodeWhiteboardServiceId(SelfId().NodeId()), new NNodeWhiteboard::TEvWhiteboard::TEvSystemStateRequest()); + static constexpr auto REQUIRED_FIELDS = std::to_array({ + NKikimrWhiteboard::TSystemStateInfo::kNumberOfCpusFieldNumber, + NKikimrWhiteboard::TSystemStateInfo::kPoolStatsFieldNumber, + NKikimrWhiteboard::TSystemStateInfo::kMemoryUsedInAllocFieldNumber, + NKikimrWhiteboard::TSystemStateInfo::kMemoryLimitFieldNumber, + }); + auto req = std::make_unique(); + req->Record.MutableFieldsRequired()->Assign(REQUIRED_FIELDS.begin(), REQUIRED_FIELDS.end()); + Send(NNodeWhiteboard::MakeNodeWhiteboardServiceId(SelfId().NodeId()), req.release()); Schedule(UPDATE_SYSTEM_USAGE_INTERVAL, new TEvPrivate::TEvUpdateSystemUsage()); }