11
11
#include < ydb/library/security/ydb_credentials_provider_factory.h>
12
12
13
13
#include < ydb/public/lib/fq/scope.h>
14
- #include < ydb/public/sdk/cpp/client/resources/ydb_resources.h>
15
14
#include < ydb/public/sdk/cpp/client/ydb_query/client.h>
16
15
#include < ydb/public/sdk/cpp/client/ydb_operation/operation.h>
17
16
@@ -274,18 +273,6 @@ class TCreateDatabaseRequestActor : public NActors::TActorBootstrapped<TCreateDa
274
273
};
275
274
};
276
275
277
- bool IsValidLoadControlConfig (const NConfig::TLoadControlConfig& config) {
278
- if (!config.GetEnable ()) {
279
- return true ;
280
- }
281
-
282
- const auto & databaseConnection = config.GetDatabaseConnection ();
283
- if (!databaseConnection.GetDatabase ()) {
284
- return false ;
285
- }
286
- return databaseConnection.GetEndpoint () || config.GetMonitoringEndpoint ();
287
- }
288
-
289
276
}
290
277
291
278
class TComputeDatabaseControlPlaneServiceActor : public NActors ::TActorBootstrapped<TComputeDatabaseControlPlaneServiceActor> {
@@ -320,7 +307,7 @@ class TComputeDatabaseControlPlaneServiceActor : public NActors::TActorBootstrap
320
307
switch (controlPlane.type_case ()) {
321
308
case NConfig::TYdbComputeControlPlane::TYPE_NOT_SET:
322
309
case NConfig::TYdbComputeControlPlane::kSingle :
323
- CreateSingleClientActors ();
310
+ CreateSingleClientActors (controlPlane. GetSingle () );
324
311
break ;
325
312
case NConfig::TYdbComputeControlPlane::kCms :
326
313
CreateCmsClientActors (controlPlane.GetCms (), controlPlane.GetDatabasesCacheReloadPeriod ());
@@ -339,13 +326,11 @@ class TComputeDatabaseControlPlaneServiceActor : public NActors::TActorBootstrap
339
326
if (connection.GetCertificateFile ()) {
340
327
settings.CertificateRootCA = StripString (TFileInput (connection.GetCertificateFile ()).ReadAll ());
341
328
}
342
- settings.Headers [NYdb::YDB_DATABASE_HEADER] = connection.GetDatabase ();
343
329
return settings;
344
330
}
345
331
346
- static NGrpcActorClient::TGrpcClientSettings CreateGrpcClientSettings (const NConfig::TComputeDatabaseConfig& config ) {
332
+ static NGrpcActorClient::TGrpcClientSettings CreateGrpcClientSettings (const auto & connection ) {
347
333
NGrpcActorClient::TGrpcClientSettings settings;
348
- const auto & connection = config.GetExecutionConnection ();
349
334
settings.Endpoint = connection.GetEndpoint ();
350
335
settings.EnableSsl = connection.GetUseSsl ();
351
336
if (connection.GetCertificateFile ()) {
@@ -355,21 +340,23 @@ class TComputeDatabaseControlPlaneServiceActor : public NActors::TActorBootstrap
355
340
return settings;
356
341
}
357
342
358
- void CreateSingleClientActors () {
343
+ static NGrpcActorClient::TGrpcClientSettings CreateGrpcClientSettings (const NConfig::TComputeDatabaseConfig& config) {
344
+ return CreateGrpcClientSettings (config.GetControlPlaneConnection ());
345
+ }
346
+
347
+ void CreateSingleClientActors (const NConfig::TYdbComputeControlPlane::TSingle& singleConfig) {
359
348
auto globalLoadConfig = Config.GetYdb ().GetLoadControlConfig ();
360
- if (!globalLoadConfig.GetEnable () || !IsValidLoadControlConfig (globalLoadConfig)) {
361
- return ;
362
- }
363
- TActorId clientActor;
364
- auto monitoringEndpoint = globalLoadConfig.GetMonitoringEndpoint ();
365
- const auto & databaseConnection = globalLoadConfig.GetDatabaseConnection ();
366
- auto credentialsProvider = CredentialsProviderFactory (GetYdbCredentialSettings (databaseConnection))->CreateProvider ();
367
- if (monitoringEndpoint) {
368
- clientActor = Register (CreateMonitoringRestClientActor (monitoringEndpoint, databaseConnection.GetDatabase (), credentialsProvider).release ());
369
- } else {
370
- clientActor = Register (CreateMonitoringGrpcClientActor (CreateGrpcClientSettings (databaseConnection), credentialsProvider).release ());
349
+ if (globalLoadConfig.GetEnable ()) {
350
+ TActorId clientActor;
351
+ auto monitoringEndpoint = globalLoadConfig.GetMonitoringEndpoint ();
352
+ auto credentialsProvider = CredentialsProviderFactory (GetYdbCredentialSettings (singleConfig.GetConnection ()))->CreateProvider ();
353
+ if (monitoringEndpoint) {
354
+ clientActor = Register (CreateMonitoringRestClientActor (monitoringEndpoint, singleConfig.GetConnection ().GetDatabase (), credentialsProvider).release ());
355
+ } else {
356
+ clientActor = Register (CreateMonitoringGrpcClientActor (CreateGrpcClientSettings (singleConfig.GetConnection ()), credentialsProvider).release ());
357
+ }
358
+ MonitoringActorId = Register (CreateDatabaseMonitoringActor (clientActor, globalLoadConfig, Counters).release ());
371
359
}
372
- MonitoringActorId = Register (CreateDatabaseMonitoringActor (clientActor, globalLoadConfig, Counters).release ());
373
360
}
374
361
375
362
void CreateCmsClientActors (const NConfig::TYdbComputeControlPlane::TCms& cmsConfig, const TString& databasesCacheReloadPeriod) {
@@ -383,15 +370,14 @@ class TComputeDatabaseControlPlaneServiceActor : public NActors::TActorBootstrap
383
370
const NConfig::TLoadControlConfig& loadConfig = config.GetLoadControlConfig ().GetEnable ()
384
371
? config.GetLoadControlConfig ()
385
372
: globalLoadConfig;
386
- if (loadConfig.GetEnable () && IsValidLoadControlConfig (loadConfig) ) {
373
+ if (loadConfig.GetEnable ()) {
387
374
TActorId clientActor;
388
375
auto monitoringEndpoint = loadConfig.GetMonitoringEndpoint ();
389
- const auto & databaseConnection = loadConfig.GetDatabaseConnection ();
390
- auto credentialsProvider = CredentialsProviderFactory (GetYdbCredentialSettings (databaseConnection))->CreateProvider ();
376
+ auto credentialsProvider = CredentialsProviderFactory (GetYdbCredentialSettings (config.GetControlPlaneConnection ()))->CreateProvider ();
391
377
if (monitoringEndpoint) {
392
- clientActor = Register (CreateMonitoringRestClientActor (monitoringEndpoint, databaseConnection .GetDatabase (), credentialsProvider).release ());
378
+ clientActor = Register (CreateMonitoringRestClientActor (monitoringEndpoint, config. GetControlPlaneConnection () .GetDatabase (), credentialsProvider).release ());
393
379
} else {
394
- clientActor = Register (CreateMonitoringGrpcClientActor (CreateGrpcClientSettings (databaseConnection ), credentialsProvider).release ());
380
+ clientActor = Register (CreateMonitoringGrpcClientActor (CreateGrpcClientSettings (config ), credentialsProvider).release ());
395
381
}
396
382
databaseMonitoringActor = Register (CreateDatabaseMonitoringActor (clientActor, loadConfig, databaseCounters).release ());
397
383
}
@@ -408,15 +394,14 @@ class TComputeDatabaseControlPlaneServiceActor : public NActors::TActorBootstrap
408
394
const NConfig::TLoadControlConfig& loadConfig = config.GetLoadControlConfig ().GetEnable ()
409
395
? config.GetLoadControlConfig ()
410
396
: globalLoadConfig;
411
- if (loadConfig.GetEnable () && IsValidLoadControlConfig (loadConfig) ) {
397
+ if (loadConfig.GetEnable ()) {
412
398
TActorId clientActor;
413
399
auto monitoringEndpoint = loadConfig.GetMonitoringEndpoint ();
414
- const auto & databaseConnection = loadConfig.GetDatabaseConnection ();
415
- auto credentialsProvider = CredentialsProviderFactory (GetYdbCredentialSettings (databaseConnection))->CreateProvider ();
400
+ auto credentialsProvider = CredentialsProviderFactory (GetYdbCredentialSettings (config.GetControlPlaneConnection ()))->CreateProvider ();
416
401
if (monitoringEndpoint) {
417
- clientActor = Register (CreateMonitoringRestClientActor (monitoringEndpoint, databaseConnection .GetDatabase (), credentialsProvider).release ());
402
+ clientActor = Register (CreateMonitoringRestClientActor (monitoringEndpoint, config. GetControlPlaneConnection () .GetDatabase (), credentialsProvider).release ());
418
403
} else {
419
- clientActor = Register (CreateMonitoringGrpcClientActor (CreateGrpcClientSettings (databaseConnection ), credentialsProvider).release ());
404
+ clientActor = Register (CreateMonitoringGrpcClientActor (CreateGrpcClientSettings (config ), credentialsProvider).release ());
420
405
}
421
406
databaseMonitoringActor = Register (CreateDatabaseMonitoringActor (clientActor, loadConfig, databaseCounters).release ());
422
407
}
0 commit comments