@@ -74,6 +74,7 @@ class TKqpWorkloadService : public TActorBootstrapped<TKqpWorkloadService> {
74
74
75
75
EnabledResourcePools = AppData ()->FeatureFlags .GetEnableResourcePools ();
76
76
EnabledResourcePoolsOnServerless = AppData ()->FeatureFlags .GetEnableResourcePoolsOnServerless ();
77
+ EnableResourcePoolsCounters = AppData ()->FeatureFlags .GetEnableResourcePoolsCounters ();
77
78
if (EnabledResourcePools) {
78
79
InitializeWorkloadService ();
79
80
}
@@ -101,6 +102,7 @@ class TKqpWorkloadService : public TActorBootstrapped<TKqpWorkloadService> {
101
102
102
103
EnabledResourcePools = event.GetConfig ().GetFeatureFlags ().GetEnableResourcePools ();
103
104
EnabledResourcePoolsOnServerless = event.GetConfig ().GetFeatureFlags ().GetEnableResourcePoolsOnServerless ();
105
+ EnableResourcePoolsCounters = event.GetConfig ().GetFeatureFlags ().GetEnableResourcePoolsCounters ();
104
106
if (EnabledResourcePools) {
105
107
LOG_I (" Resource pools was enanbled" );
106
108
InitializeWorkloadService ();
@@ -526,7 +528,7 @@ class TKqpWorkloadService : public TActorBootstrapped<TKqpWorkloadService> {
526
528
527
529
LOG_I (" Creating new handler for pool " << poolKey);
528
530
529
- const auto poolHandler = Register (CreatePoolHandlerActor (database, poolId, poolConfig, Counters.Counters ));
531
+ const auto poolHandler = Register (CreatePoolHandlerActor (database, poolId, poolConfig, EnableResourcePoolsCounters ? Counters.Counters : MakeIntrusive<NMonitoring::TDynamicCounters>() ));
530
532
const auto poolState = &PoolIdToState.insert ({poolKey, TPoolState{.PoolHandler = poolHandler, .ActorContext = ActorContext ()}}).first ->second ;
531
533
532
534
Counters.ActivePools ->Inc ();
@@ -560,6 +562,7 @@ class TKqpWorkloadService : public TActorBootstrapped<TKqpWorkloadService> {
560
562
561
563
bool EnabledResourcePools = false ;
562
564
bool EnabledResourcePoolsOnServerless = false ;
565
+ bool EnableResourcePoolsCounters = false ;
563
566
bool ServiceInitialized = false ;
564
567
bool IdleChecksStarted = false ;
565
568
ETablesCreationStatus TablesCreationStatus = ETablesCreationStatus::Cleanup;
0 commit comments