|
176 | 176 | #include <ydb/services/metadata/ds_table/service.h> |
177 | 177 | #include <ydb/services/metadata/service.h> |
178 | 178 |
|
179 | | -#include <ydb/core/tx/conveyor/usage/config.h> |
180 | 179 | #include <ydb/core/tx/conveyor/service/service.h> |
| 180 | +#include <ydb/core/tx/conveyor/usage/config.h> |
181 | 181 | #include <ydb/core/tx/conveyor/usage/service.h> |
| 182 | +#include <ydb/core/tx/limiter/service/service.h> |
| 183 | +#include <ydb/core/tx/limiter/usage/config.h> |
| 184 | +#include <ydb/core/tx/limiter/usage/service.h> |
182 | 185 |
|
183 | 186 | #include <ydb/core/backup/controller/tablet.h> |
184 | 187 |
|
@@ -2169,6 +2172,26 @@ void TKqpServiceInitializer::InitializeServices(NActors::TActorSystemSetup* setu |
2169 | 2172 | } |
2170 | 2173 | } |
2171 | 2174 |
|
| 2175 | +TCompDiskLimiterInitializer::TCompDiskLimiterInitializer(const TKikimrRunConfig& runConfig) |
| 2176 | + : IKikimrServicesInitializer(runConfig) { |
| 2177 | +} |
| 2178 | + |
| 2179 | +void TCompDiskLimiterInitializer::InitializeServices(NActors::TActorSystemSetup* setup, const NKikimr::TAppData* appData) { |
| 2180 | + NLimiter::TConfig serviceConfig; |
| 2181 | + Y_ABORT_UNLESS(serviceConfig.DeserializeFromProto<NLimiter::TCompDiskLimiterPolicy>(Config.GetCompDiskLimiterConfig())); |
| 2182 | + |
| 2183 | + if (serviceConfig.IsEnabled()) { |
| 2184 | + TIntrusivePtr<::NMonitoring::TDynamicCounters> tabletGroup = GetServiceCounters(appData->Counters, "tablets"); |
| 2185 | + TIntrusivePtr<::NMonitoring::TDynamicCounters> countersGroup = tabletGroup->GetSubgroup("type", "TX_COMP_DISK_LIMITER"); |
| 2186 | + |
| 2187 | + auto service = NLimiter::TCompDiskOperator::CreateService(serviceConfig, countersGroup); |
| 2188 | + |
| 2189 | + setup->LocalServices.push_back(std::make_pair( |
| 2190 | + NLimiter::TCompDiskOperator::MakeServiceId(NodeId), |
| 2191 | + TActorSetupCmd(service, TMailboxType::HTSwap, appData->UserPoolId))); |
| 2192 | + } |
| 2193 | +} |
| 2194 | + |
2172 | 2195 | TCompConveyorInitializer::TCompConveyorInitializer(const TKikimrRunConfig& runConfig) |
2173 | 2196 | : IKikimrServicesInitializer(runConfig) { |
2174 | 2197 | } |
|
0 commit comments