25 std::string host =
"localhost";
28 bool read_only =
false;
29 ConnectionSecurity connection_security = ConnectionSecurity::kNone;
30 using HostVector = std::vector<std::string>;
31 std::size_t database_index = 0;
33 ConnectionInfo() =
default;
38 bool read_only =
false,
39 ConnectionSecurity security = ConnectionSecurity::kNone,
40 std::size_t db_index = 0
42 : host{std::move(host)},
44 password{std::move(password)},
46 connection_security(security),
47 database_index(db_index)
61 bool buffering_enabled{
false};
62 size_t commands_buffering_threshold{0};
63 std::chrono::microseconds watch_command_timer_interval{0};
66 return buffering_enabled == o.buffering_enabled &&
67 commands_buffering_threshold == o.commands_buffering_threshold &&
68 watch_command_timer_interval == o.watch_command_timer_interval;
74 bool timings_enabled{
true};
75 bool command_timings_enabled{
false};
76 bool request_sizes_enabled{
false};
77 bool reply_sizes_enabled{
false};
80 return timings_enabled == rhs.timings_enabled && command_timings_enabled == rhs.command_timings_enabled &&
81 request_sizes_enabled == rhs.request_sizes_enabled && reply_sizes_enabled == rhs.reply_sizes_enabled;
88 : dynamic_settings(dynamic_settings)
90 MetricsSettings() =
default;
96 constexpr bool operator==(
const MetricsSettings& rhs)
const {
return dynamic_settings == rhs.dynamic_settings; }
98 bool IsTimingsEnabled()
const {
return dynamic_settings.timings_enabled; }
99 bool IsCommandTimingsEnabled()
const {
return dynamic_settings.command_timings_enabled; }
100 bool IsRequestSizesEnabled()
const {
return dynamic_settings.request_sizes_enabled; }
101 bool IsReplySizesEnabled()
const {
return dynamic_settings.reply_sizes_enabled; }