Skip to content

Commit

Permalink
Merge e0977da into 7d2c257
Browse files Browse the repository at this point in the history
  • Loading branch information
uzhastik authored Oct 22, 2024
2 parents 7d2c257 + e0977da commit a8f8989
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -364,17 +364,21 @@ class TComputeDatabaseControlPlaneServiceActor : public NActors::TActorBootstrap
return settings;
}

static NGrpcActorClient::TGrpcClientSettings CreateGrpcClientSettings(const NConfig::TComputeDatabaseConfig& config) {
static NGrpcActorClient::TGrpcClientSettings CreateGrpcClientSettings(const auto& connection) {
NGrpcActorClient::TGrpcClientSettings settings;
const auto& connection = config.GetControlPlaneConnection();
settings.Endpoint = connection.GetEndpoint();
settings.EnableSsl = connection.GetUseSsl();
if (connection.GetCertificateFile()) {
settings.CertificateRootCA = StripString(TFileInput(connection.GetCertificateFile()).ReadAll());
}
settings.RequestTimeoutMs = 20 * 1000; // todo: read from config
return settings;
}

static NGrpcActorClient::TGrpcClientSettings CreateGrpcClientSettings(const NConfig::TComputeDatabaseConfig& config) {
return CreateGrpcClientSettings(config.GetControlPlaneConnection());
}

void CreateSingleClientActors(const NConfig::TYdbComputeControlPlane::TSingle& singleConfig) {
auto globalLoadConfig = Config.GetYdb().GetLoadControlConfig();
if (globalLoadConfig.GetEnable()) {
Expand Down
3 changes: 2 additions & 1 deletion ydb/library/grpc/actor_client/grpc_service_client.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,8 @@ class TGrpcServiceClient {
}

static NYdbGrpc::TGRpcClientConfig InitGrpcConfig(const NGrpcActorClient::TGrpcClientSettings& settings) {
NYdbGrpc::TGRpcClientConfig config(settings.Endpoint, DEFAULT_TIMEOUT, NYdbGrpc::DEFAULT_GRPC_MESSAGE_SIZE_LIMIT, 0, settings.CertificateRootCA);
const TDuration effectiveTimeout = settings.RequestTimeoutMs ? TDuration::Milliseconds(settings.RequestTimeoutMs) : DEFAULT_TIMEOUT;
NYdbGrpc::TGRpcClientConfig config(settings.Endpoint, effectiveTimeout, NYdbGrpc::DEFAULT_GRPC_MESSAGE_SIZE_LIMIT, 0, settings.CertificateRootCA);
config.EnableSsl = settings.EnableSsl;
config.IntChannelParams[GRPC_ARG_KEEPALIVE_TIME_MS] = settings.GrpcKeepAliveTimeMs;
config.IntChannelParams[GRPC_ARG_KEEPALIVE_TIMEOUT_MS] = settings.GrpcKeepAliveTimeoutMs;
Expand Down
1 change: 1 addition & 0 deletions ydb/library/grpc/actor_client/grpc_service_settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ struct TGrpcClientSettings {
ui32 GrpcKeepAliveTimeoutMs = 1000;
ui32 GrpcKeepAlivePingInterval = 5000;
bool EnableSsl = false;
ui64 RequestTimeoutMs = 0; // zero means 10 seconds
};

} // namespace NGrpcActorClient

0 comments on commit a8f8989

Please sign in to comment.