userver: userver/congestion_control/controllers/linear_config.hpp Source File
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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