Skip to content

Commit cfab258

Browse files
serbel324kruall
andauthored
Revert actorsystem 24.3 to 24.2 for 24-3-7-hotfix (#8269)
Co-authored-by: Aleksandr Kriukov <kruall@ydb.tech>
1 parent 4a7f723 commit cfab258

39 files changed

+637
-1023
lines changed

ydb/core/base/pool_stats_collector.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ class TStatsCollectingActor : public NActors::TStatsCollectingActor {
4646
void OnWakeup(const TActorContext &ctx) override {
4747
MiniKQLPoolStats.Update();
4848

49-
TVector<std::tuple<TString, double, ui32, ui32>> pools;
49+
TVector<std::tuple<TString, double, ui32>> pools;
5050
for (const auto& pool : PoolCounters) {
51-
pools.emplace_back(pool.Name, pool.Usage, pool.Threads, pool.LimitThreads);
51+
pools.emplace_back(pool.Name, pool.Usage, pool.Threads);
5252
}
5353

5454
ctx.Send(NNodeWhiteboard::MakeNodeWhiteboardServiceId(ctx.SelfID.NodeId()), new NNodeWhiteboard::TEvWhiteboard::TEvSystemStateUpdate(pools));

ydb/core/kqp/workload_service/ut/common/kqp_workload_service_ut_common.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,8 @@ class TWorkloadServiceYdbSetup : public IYdbSetup {
307307

308308
// Cluster helpers
309309
void UpdateNodeCpuInfo(double usage, ui32 threads, ui64 nodeIndex = 0) override {
310-
TVector<std::tuple<TString, double, ui32, ui32>> pools;
311-
pools.emplace_back("User", usage, threads, threads);
310+
TVector<std::tuple<TString, double, ui32>> pools;
311+
pools.emplace_back("User", usage, threads);
312312

313313
auto edgeActor = GetRuntime()->AllocateEdgeActor(nodeIndex);
314314
GetRuntime()->Send(

ydb/core/mind/hive/tx__update_tablet_metrics.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class TTxUpdateTabletMetrics : public TTransactionBase<THive> {
5454
}
5555
TNodeInfo* node = Self->FindNode(nodeId);
5656
if (node != nullptr) {
57-
node->UpdateResourceMaximum(record.GetResourceMaximum());
5857
node->UpdateResourceTotalUsage(record);
5958
node->Statistics.SetLastAliveTimestamp(now.MilliSeconds());
6059
node->ActualizeNodeStatistics(now);

ydb/core/mind/local.cpp

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
109109
ui64 UserPoolUsage = 0; // (usage uS x threads) / sec
110110
ui64 MemUsage = 0;
111111
ui64 MemLimit = 0;
112-
ui64 CpuLimit = 0; // PotentialMaxThreadCount of UserPool
113112
double NodeUsage = 0;
114113

115114
bool SentDrainNode = false;
@@ -273,28 +272,28 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
273272
HandlePipeDestroyed(ctx);
274273
}
275274

276-
void FillResourceMaximum(NKikimrTabletBase::TMetrics* record) {
277-
record->CopyFrom(ResourceLimit);
278-
if (!record->HasCPU()) {
279-
if (CpuLimit != 0) {
280-
record->SetCPU(CpuLimit);
275+
void SendStatusOk(const TActorContext &ctx) {
276+
LOG_DEBUG_S(ctx, NKikimrServices::LOCAL, "TLocalNodeRegistrar SendStatusOk");
277+
TAutoPtr<TEvLocal::TEvStatus> eventStatus = new TEvLocal::TEvStatus(TEvLocal::TEvStatus::StatusOk);
278+
auto& record = eventStatus->Record;
279+
record.SetStartTime(StartTime.GetValue());
280+
record.MutableResourceMaximum()->CopyFrom(ResourceLimit);
281+
if (!record.GetResourceMaximum().HasCPU()) {
282+
TExecutorPoolStats poolStats;
283+
TVector<TExecutorThreadStats> statsCopy;
284+
TVector<TExecutorThreadStats> sharedStatsCopy;
285+
ctx.ExecutorThread.ActorSystem->GetPoolStats(AppData()->UserPoolId, poolStats, statsCopy, sharedStatsCopy);
286+
if (!statsCopy.empty()) {
287+
record.MutableResourceMaximum()->SetCPU(poolStats.CurrentThreadCount * 1000000);
281288
}
282289
}
283-
if (!record->HasMemory()) {
290+
if (!record.GetResourceMaximum().HasMemory()) {
284291
if (MemLimit != 0) {
285-
record->SetMemory(MemLimit);
292+
record.MutableResourceMaximum()->SetMemory(MemLimit);
286293
} else {
287-
record->SetMemory(NSystemInfo::TotalMemorySize());
294+
record.MutableResourceMaximum()->SetMemory(NSystemInfo::TotalMemorySize());
288295
}
289296
}
290-
}
291-
292-
void SendStatusOk(const TActorContext &ctx) {
293-
LOG_DEBUG_S(ctx, NKikimrServices::LOCAL, "TLocalNodeRegistrar SendStatusOk");
294-
TAutoPtr<TEvLocal::TEvStatus> eventStatus = new TEvLocal::TEvStatus(TEvLocal::TEvStatus::StatusOk);
295-
auto& record = eventStatus->Record;
296-
record.SetStartTime(StartTime.GetValue());
297-
FillResourceMaximum(record.MutableResourceMaximum());
298297
NTabletPipe::SendData(ctx, HivePipeClient, eventStatus.Release());
299298
}
300299

@@ -588,7 +587,6 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
588587
record.MutableTotalResourceUsage()->SetMemory(MemUsage);
589588
}
590589
record.SetTotalNodeUsage(NodeUsage);
591-
FillResourceMaximum(record.MutableResourceMaximum());
592590
NTabletPipe::SendData(ctx, HivePipeClient, event.Release());
593591
SendTabletMetricsTime = ctx.Now();
594592
} else {
@@ -651,8 +649,7 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
651649
const NKikimrWhiteboard::TSystemStateInfo& info = record.GetSystemStateInfo(0);
652650
if (static_cast<ui32>(info.PoolStatsSize()) > AppData()->UserPoolId) {
653651
const auto& poolStats(info.GetPoolStats(AppData()->UserPoolId));
654-
CpuLimit = poolStats.limit() * 1'000'000; // microseconds
655-
UserPoolUsage = poolStats.usage() * CpuLimit; // microseconds
652+
UserPoolUsage = poolStats.usage() * poolStats.threads() * 1000000; // uS
656653
}
657654

658655
// Note: we use allocated memory because MemoryUsed(AnonRSS) has lag

ydb/core/node_whiteboard/node_whiteboard.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,13 +361,12 @@ struct TEvWhiteboard{
361361
}
362362
}
363363

364-
TEvSystemStateUpdate(const TVector<std::tuple<TString, double, ui32, ui32>>& poolStats) {
364+
TEvSystemStateUpdate(const TVector<std::tuple<TString, double, ui32>>& poolStats) {
365365
for (const auto& row : poolStats) {
366366
auto& pb = *Record.AddPoolStats();
367367
pb.SetName(std::get<0>(row));
368368
pb.SetUsage(std::get<1>(row));
369369
pb.SetThreads(std::get<2>(row));
370-
pb.SetLimit(std::get<3>(row));
371370
}
372371
}
373372

ydb/core/protos/hive.proto

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,6 @@ message TEvTabletMetrics {
246246
repeated TTabletMetrics TabletMetrics = 1;
247247
optional NKikimrTabletBase.TMetrics TotalResourceUsage = 2;
248248
optional double TotalNodeUsage = 3;
249-
optional NKikimrTabletBase.TMetrics ResourceMaximum = 4;
250249
}
251250

252251
message TEvReassignTablet {

ydb/core/protos/node_whiteboard.proto

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,6 @@ message TSystemStateInfo {
277277
optional string Name = 1;
278278
optional double Usage = 2 [(InsignificantChangePercent) = 30];
279279
optional uint32 Threads = 3;
280-
optional uint32 Limit = 4;
281280
}
282281

283282
message TEndpoint {

ydb/library/actors/actor_type/common.h

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,6 @@ enum class EInternalActorType {
2929
NAMESERVICE,
3030
DNS_RESOLVER,
3131
INTERCONNECT_PROXY_WRAPPER,
32-
ACTOR_COROUTINE,
32+
ACTOR_COROUTINE
3333
};
34-
35-
enum class EInternalActorSystemActivity {
36-
ACTOR_SYSTEM_SPIN,
37-
ACTOR_SYSTEM_HARMONIZER,
38-
ACTOR_SYSTEM_SEND,
39-
ACTOR_SYSTEM_REGISTER,
40-
ACTOR_SYSTEM_GET_ACTIVATION,
41-
ACTOR_SYSTEM_GET_ACTIVATION_FROM_QUEUE,
42-
ACTOR_SYSTEM_WAKE_UP,
43-
};
44-
4534
}

ydb/library/actors/core/activity_guard.h

Lines changed: 0 additions & 74 deletions
This file was deleted.

0 commit comments

Comments
 (0)