@@ -17,7 +17,6 @@ namespace NCoordination {
17
17
using NThreading::TFuture;
18
18
using NThreading::TPromise;
19
19
using NThreading::NewPromise;
20
- using NYdbGrpc::TQueueClientFixedEvent;
21
20
22
21
namespace {
23
22
@@ -35,30 +34,6 @@ inline TResultPromise<T> NewResultPromise() {
35
34
36
35
// //////////////////////////////////////////////////////////////////////////////
37
36
38
- template <class Settings >
39
- void ConvertSettingsToProtoConfig (
40
- const Settings& settings,
41
- Ydb::Coordination::Config* config)
42
- {
43
- if (settings.SelfCheckPeriod_ ) {
44
- config->set_self_check_period_millis (settings.SelfCheckPeriod_ ->MilliSeconds ());
45
- }
46
- if (settings.SessionGracePeriod_ ) {
47
- config->set_session_grace_period_millis (settings.SessionGracePeriod_ ->MilliSeconds ());
48
- }
49
- if (settings.ReadConsistencyMode_ != EConsistencyMode::UNSET) {
50
- config->set_read_consistency_mode (static_cast <Ydb::Coordination::ConsistencyMode>(settings.ReadConsistencyMode_ ));
51
- }
52
- if (settings.AttachConsistencyMode_ != EConsistencyMode::UNSET) {
53
- config->set_attach_consistency_mode (static_cast <Ydb::Coordination::ConsistencyMode>(settings.AttachConsistencyMode_ ));
54
- }
55
- if (settings.RateLimiterCountersMode_ != ERateLimiterCountersMode::UNSET) {
56
- config->set_rate_limiter_counters_mode (static_cast <Ydb::Coordination::RateLimiterCountersMode>(settings.RateLimiterCountersMode_ ));
57
- }
58
- }
59
-
60
- // //////////////////////////////////////////////////////////////////////////////
61
-
62
37
std::string GenerateProtectionKey (size_t size) {
63
38
std::string key;
64
39
if (size > 0 ) {
@@ -89,6 +64,12 @@ struct TNodeDescription::TImpl {
89
64
Proto_ = desc;
90
65
}
91
66
67
+ void SerializeTo (Ydb::Coordination::CreateNodeRequest& creationRequest) {
68
+ auto & config = *creationRequest.mutable_config ();
69
+ config.CopyFrom (Proto_.config ());
70
+ config.clear_path ();
71
+ }
72
+
92
73
std::optional<TDuration> SelfCheckPeriod_;
93
74
std::optional<TDuration> SessionGracePeriod_;
94
75
EConsistencyMode ReadConsistencyMode_;
@@ -136,6 +117,10 @@ const Ydb::Coordination::DescribeNodeResult& TNodeDescription::GetProto() const
136
117
return Impl_->Proto_ ;
137
118
}
138
119
120
+ void TNodeDescription::SerializeTo (Ydb::Coordination::CreateNodeRequest& creationRequest) const {
121
+ return Impl_->SerializeTo (creationRequest);
122
+ }
123
+
139
124
// //////////////////////////////////////////////////////////////////////////////
140
125
141
126
TSemaphoreSession::TSemaphoreSession () {
@@ -1807,6 +1792,52 @@ class TSessionContext : public TThrRefBase {
1807
1792
1808
1793
// //////////////////////////////////////////////////////////////////////////////
1809
1794
1795
+ namespace {
1796
+
1797
+ template <class Settings >
1798
+ void ConvertSettingsToProtoConfig (
1799
+ const Settings& settings,
1800
+ Ydb::Coordination::Config* config)
1801
+ {
1802
+ if (settings.SelfCheckPeriod_ ) {
1803
+ config->set_self_check_period_millis (settings.SelfCheckPeriod_ ->MilliSeconds ());
1804
+ }
1805
+ if (settings.SessionGracePeriod_ ) {
1806
+ config->set_session_grace_period_millis (settings.SessionGracePeriod_ ->MilliSeconds ());
1807
+ }
1808
+ if (settings.ReadConsistencyMode_ != EConsistencyMode::UNSET) {
1809
+ config->set_read_consistency_mode (static_cast <Ydb::Coordination::ConsistencyMode>(settings.ReadConsistencyMode_ ));
1810
+ }
1811
+ if (settings.AttachConsistencyMode_ != EConsistencyMode::UNSET) {
1812
+ config->set_attach_consistency_mode (static_cast <Ydb::Coordination::ConsistencyMode>(settings.AttachConsistencyMode_ ));
1813
+ }
1814
+ if (settings.RateLimiterCountersMode_ != ERateLimiterCountersMode::UNSET) {
1815
+ config->set_rate_limiter_counters_mode (static_cast <Ydb::Coordination::RateLimiterCountersMode>(settings.RateLimiterCountersMode_ ));
1816
+ }
1817
+ }
1818
+
1819
+ }
1820
+
1821
+ TCreateNodeSettings::TCreateNodeSettings (const Ydb::Coordination::Config& config) {
1822
+ if (config.self_check_period_millis () != 0u ) {
1823
+ SelfCheckPeriod (TDuration::MilliSeconds (config.self_check_period_millis ()));
1824
+ }
1825
+ if (config.session_grace_period_millis () != 0u ) {
1826
+ SessionGracePeriod (TDuration::MilliSeconds (config.session_grace_period_millis ()));
1827
+ }
1828
+ if (config.read_consistency_mode () != Ydb::Coordination::CONSISTENCY_MODE_UNSET) {
1829
+ ReadConsistencyMode (static_cast <EConsistencyMode>(config.read_consistency_mode ()));
1830
+ }
1831
+ if (config.attach_consistency_mode () != Ydb::Coordination::CONSISTENCY_MODE_UNSET) {
1832
+ AttachConsistencyMode (static_cast <EConsistencyMode>(config.attach_consistency_mode ()));
1833
+ }
1834
+ if (config.rate_limiter_counters_mode () != Ydb::Coordination::RATE_LIMITER_COUNTERS_MODE_UNSET) {
1835
+ RateLimiterCountersMode (static_cast <ERateLimiterCountersMode>(config.rate_limiter_counters_mode ()));
1836
+ }
1837
+ }
1838
+
1839
+ // //////////////////////////////////////////////////////////////////////////////
1840
+
1810
1841
class TClient ::TImpl : public TClientImplCommon<TClient::TImpl> {
1811
1842
public:
1812
1843
TImpl (std::shared_ptr<TGRpcConnectionsImpl>&& connections, const TCommonClientSettings& settings)
0 commit comments