|
187 | 187 | #include <ydb/core/tx/limiter/usage/config.h>
|
188 | 188 | #include <ydb/core/tx/limiter/usage/service.h>
|
189 | 189 |
|
| 190 | +#include <ydb/core/tx/limiter/grouped_memory/usage/config.h> |
| 191 | +#include <ydb/core/tx/limiter/grouped_memory/usage/service.h> |
| 192 | + |
190 | 193 | #include <ydb/core/backup/controller/tablet.h>
|
191 | 194 |
|
192 | 195 | #include <ydb/services/ext_index/common/config.h>
|
@@ -2216,6 +2219,26 @@ void TKqpServiceInitializer::InitializeServices(NActors::TActorSystemSetup* setu
|
2216 | 2219 | }
|
2217 | 2220 | }
|
2218 | 2221 |
|
| 2222 | +TGroupedMemoryLimiterInitializer::TGroupedMemoryLimiterInitializer(const TKikimrRunConfig& runConfig) |
| 2223 | + : IKikimrServicesInitializer(runConfig) { |
| 2224 | +} |
| 2225 | + |
| 2226 | +void TGroupedMemoryLimiterInitializer::InitializeServices(NActors::TActorSystemSetup* setup, const NKikimr::TAppData* appData) { |
| 2227 | + NOlap::NGroupedMemoryManager::TConfig serviceConfig; |
| 2228 | + Y_ABORT_UNLESS(serviceConfig.DeserializeFromProto(Config.GetGroupedMemoryLimiterConfig())); |
| 2229 | + |
| 2230 | + if (serviceConfig.IsEnabled()) { |
| 2231 | + TIntrusivePtr<::NMonitoring::TDynamicCounters> tabletGroup = GetServiceCounters(appData->Counters, "tablets"); |
| 2232 | + TIntrusivePtr<::NMonitoring::TDynamicCounters> countersGroup = tabletGroup->GetSubgroup("type", "TX_GROUPED_MEMORY_LIMITER"); |
| 2233 | + |
| 2234 | + auto service = NOlap::NGroupedMemoryManager::TScanMemoryLimiterOperator::CreateService(serviceConfig, countersGroup); |
| 2235 | + |
| 2236 | + setup->LocalServices.push_back(std::make_pair( |
| 2237 | + NOlap::NGroupedMemoryManager::TScanMemoryLimiterOperator::MakeServiceId(NodeId), |
| 2238 | + TActorSetupCmd(service, TMailboxType::HTSwap, appData->UserPoolId))); |
| 2239 | + } |
| 2240 | +} |
| 2241 | + |
2219 | 2242 | TCompDiskLimiterInitializer::TCompDiskLimiterInitializer(const TKikimrRunConfig& runConfig)
|
2220 | 2243 | : IKikimrServicesInitializer(runConfig) {
|
2221 | 2244 | }
|
|
0 commit comments