userver: userver/congestion_control/controllers/linear_config.hpp Source File
Loading...
Searching...
No Matches
linear_config.hpp
1#pragma once
2
3#include <chrono>
4#include <cstddef>
5
6#include <userver/dynamic_config/fwd.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10namespace formats::json {
11class Value;
12}
13
14namespace congestion_control::v2 {
15
16struct Config {
17 Config() = default;
18
19 explicit Config(formats::json::Value config);
20
21 double errors_threshold_percent{5.0}; // 5%
22 std::size_t safe_delta_limit{10};
23 std::size_t timings_burst_threshold{5};
24 std::chrono::milliseconds min_timings{20};
25 std::size_t min_limit{10};
26 std::size_t min_qps{10};
27};
28
29} // namespace congestion_control::v2
30
31USERVER_NAMESPACE_END