@@ -278,13 +278,12 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
278278 auto & record = eventStatus->Record ;
279279 record.SetStartTime (StartTime.GetValue ());
280280 record.MutableResourceMaximum ()->CopyFrom (ResourceLimit);
281+ NActors::TExecutorPoolState userPoolState;
282+ ctx.ExecutorThread .ActorSystem ->GetExecutorPoolState (AppData ()->UserPoolId , userPoolState);
283+
281284 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 );
288287 }
289288 }
290289 if (!record.GetResourceMaximum ().HasMemory ()) {
@@ -649,7 +648,7 @@ class TLocalNodeRegistrar : public TActorBootstrapped<TLocalNodeRegistrar> {
649648 const NKikimrWhiteboard::TSystemStateInfo& info = record.GetSystemStateInfo (0 );
650649 if (static_cast <ui32>(info.PoolStatsSize ()) > AppData ()->UserPoolId ) {
651650 const auto & poolStats (info.GetPoolStats (AppData ()->UserPoolId ));
652- UserPoolUsage = poolStats.usage () * poolStats.threads () * 1000000 ; // uS
651+ UserPoolUsage = poolStats.usage () * poolStats.limit () * 1000000 ; // uS
653652 }
654653
655654 // Note: we use allocated memory because MemoryUsed(AnonRSS) has lag
0 commit comments