diff options
author | vlad-serikov <vlad-serikov@yandex-team.com> | 2022-10-19 15:31:39 +0300 |
---|---|---|
committer | vlad-serikov <vlad-serikov@yandex-team.com> | 2022-10-19 15:31:39 +0300 |
commit | 6ab98c3644bc110d5eecbc8ae36dc6f80b795bc8 (patch) | |
tree | 723df44216eef3c7646a6f5bb81c1a204d889dc8 | |
parent | c0012de5c7fd72d2f30add432b82326036545906 (diff) | |
download | ydb-6ab98c3644bc110d5eecbc8ae36dc6f80b795bc8.tar.gz |
: Add basic throttler.
https://st.yandex-team.ru/
Пока есть только базовая функциональность троттлера. В последующих коммитах нужно добавить мониторинг, трейсы, backpressure, возможность создавать FS с троттлингом из клиента и load-тесты.
-rw-r--r-- | ydb/core/protos/filestore_config.proto | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ydb/core/protos/filestore_config.proto b/ydb/core/protos/filestore_config.proto index 6154eb2039..bdccd54024 100644 --- a/ydb/core/protos/filestore_config.proto +++ b/ydb/core/protos/filestore_config.proto @@ -39,8 +39,18 @@ message TConfig { optional uint32 PerformanceProfileMaxReadIops = 34; optional uint32 PerformanceProfileMaxWriteBandwidth = 35; optional uint32 PerformanceProfileMaxWriteIops = 36; + optional uint32 PerformanceProfileBoostTime = 37; + optional uint32 PerformanceProfileBoostRefillTime = 38; + optional uint32 PerformanceProfileBoostPercentage = 39; optional uint32 NodesCount = 40; + + optional bool PerformanceProfileThrottlingEnabled = 41; + optional uint32 PerformanceProfileBurstPercentage = 42; + optional uint32 PerformanceProfileDefaultPostponedRequestWeight = 43; + optional uint32 PerformanceProfileMaxPostponedWeight = 44; + optional uint32 PerformanceProfileMaxWriteCostMultiplier = 45; + optional uint32 PerformanceProfileMaxPostponedTime = 46; } message TUpdateConfig { |