Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -329,17 +329,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
5 changes: 2 additions & 3 deletions ydb/library/grpc/actor_client/grpc_service_client.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,6 @@ class TGrpcServiceClient {
return mask;
}

static constexpr TDuration DEFAULT_TIMEOUT = TDuration::Seconds(10);

struct TGrpcRequest {
static const google::protobuf::Message& Obfuscate(const google::protobuf::Message& p) {
return p;
Expand Down Expand Up @@ -117,7 +115,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 requestTimeout = TDuration::MilliSeconds(settings.RequestTimeoutMs);
NYdbGrpc::TGRpcClientConfig config(settings.Endpoint, requestTimeout, 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 = 10000; // 10 seconds
};

} // namespace NGrpcActorClient
Loading