File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
include/ydb-cpp-sdk/client/rate_limiter Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,7 @@ using TAsyncListResourcesResult = NThreading::TFuture<TListResourcesResult>;
91
91
struct TDescribeResourceResult : public TStatus {
92
92
struct THierarchicalDrrProps {
93
93
THierarchicalDrrProps (const Ydb::RateLimiter::HierarchicalDrrSettings&);
94
+ void SerializeTo (Ydb::RateLimiter::HierarchicalDrrSettings&) const ;
94
95
95
96
// Resource consumption speed limit.
96
97
std::optional<double > GetMaxUnitsPerSecond () const {
Original file line number Diff line number Diff line change @@ -40,6 +40,24 @@ TDescribeResourceResult::THierarchicalDrrProps::THierarchicalDrrProps(const Ydb:
40
40
}
41
41
}
42
42
43
+ void TDescribeResourceResult::THierarchicalDrrProps::THierarchicalDrrProps::SerializeTo (Ydb::RateLimiter::HierarchicalDrrSettings& settings) const {
44
+ if (MaxUnitsPerSecond_) {
45
+ settings.set_max_units_per_second (*MaxUnitsPerSecond_);
46
+ }
47
+
48
+ if (MaxBurstSizeCoefficient_) {
49
+ settings.set_max_burst_size_coefficient (*MaxBurstSizeCoefficient_);
50
+ }
51
+
52
+ if (PrefetchCoefficient_) {
53
+ settings.set_prefetch_coefficient (*PrefetchCoefficient_);
54
+ }
55
+
56
+ if (PrefetchWatermark_) {
57
+ settings.set_prefetch_watermark (*PrefetchWatermark_);
58
+ }
59
+ }
60
+
43
61
class TRateLimiterClient ::TImpl : public TClientImplCommon<TRateLimiterClient::TImpl> {
44
62
public:
45
63
TImpl (std::shared_ptr<TGRpcConnectionsImpl> connections, const TCommonClientSettings& settings)
You can’t perform that action at this time.
0 commit comments