From 8c3b8b619c445801c53759337e913b03d3785f04 Mon Sep 17 00:00:00 2001 From: Alexey Efimov Date: Fri, 2 Aug 2024 13:28:24 +0000 Subject: [PATCH] hotfix for hotkeys --- ydb/core/viewer/json_hotkeys.h | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/ydb/core/viewer/json_hotkeys.h b/ydb/core/viewer/json_hotkeys.h index b4922a4af965..055a175b0d6b 100644 --- a/ydb/core/viewer/json_hotkeys.h +++ b/ydb/core/viewer/json_hotkeys.h @@ -85,23 +85,25 @@ class TJsonHotkeys : public TViewerPipeClient { const auto& pathDescription = pbRecord.GetPathDescription(); const auto& partitions = pathDescription.GetTablePartitions(); const auto& metrics = pathDescription.GetTablePartitionMetrics(); - TVector> tabletsOrder; + if (!metrics.empty()) { + TVector> tabletsOrder; - for (int i = 0; i < metrics.size(); ++i) { - tabletsOrder.emplace_back(metrics.Get(i).GetCPU(), i); - } - - Sort(tabletsOrder, std::greater>()); - ui32 tablets = (ui32) std::max(1, (int) std::ceil(PollingFactor * tabletsOrder.size())); + for (int i = 0; i < metrics.size(); ++i) { + tabletsOrder.emplace_back(metrics.Get(i).GetCPU(), i); + } - for (ui32 i = 0; i < tablets; ++i) { - THolder request = MakeHolder(); - if (EnableSampling) { - request->Record.SetCollectKeySampleMs(30000); // 30 sec + Sort(tabletsOrder, std::greater>()); + ui32 tablets = (ui32) std::max(1, (int) std::ceil(PollingFactor * tabletsOrder.size())); + + for (ui32 i = 0; i < tablets; ++i) { + THolder request = MakeHolder(); + if (EnableSampling) { + request->Record.SetCollectKeySampleMs(30000); // 30 sec + } + request->Record.SetActualData(true); + ui64 datashardId = partitions.Get(tabletsOrder[i].second).GetDatashardId(); + SendRequestToPipe(ConnectTabletPipe(datashardId), request.Release()); } - request->Record.SetActualData(true); - ui64 datashardId = partitions.Get(tabletsOrder[i].second).GetDatashardId(); - SendRequestToPipe(ConnectTabletPipe(datashardId), request.Release()); } }