@@ -278,13 +278,12 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
278
278
auto & record = eventStatus->Record ;
279
279
record.SetStartTime (StartTime.GetValue ());
280
280
record.MutableResourceMaximum ()->CopyFrom (ResourceLimit);
281
+ NActors::TExecutorPoolState userPoolState;
282
+ ctx.ExecutorThread .ActorSystem ->GetExecutorPoolState (AppData ()->UserPoolId , userPoolState);
283
+
281
284
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 );
285
+ if (userPoolState.PossibleMaxLimit ) {
286
+ record.MutableResourceMaximum ()->SetCPU (userPoolState.PossibleMaxLimit * 1000000 );
288
287
}
289
288
}
290
289
if (!record.GetResourceMaximum ().HasMemory ()) {
@@ -649,7 +648,7 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
649
648
const NKikimrWhiteboard::TSystemStateInfo& info = record.GetSystemStateInfo (0 );
650
649
if (static_cast <ui32>(info.PoolStatsSize ()) > AppData ()->UserPoolId ) {
651
650
const auto & poolStats (info.GetPoolStats (AppData ()->UserPoolId ));
652
- UserPoolUsage = poolStats.usage () * poolStats.threads () * 1000000 ; // uS
651
+ UserPoolUsage = poolStats.usage () * poolStats.limit () * 1000000 ; // uS
653
652
}
654
653
655
654
// Note: we use allocated memory because MemoryUsed(AnonRSS) has lag
0 commit comments