22 std::string host =
"localhost";
25 bool read_only =
false;
26 ConnectionSecurity connection_security = ConnectionSecurity::kNone;
27 using HostVector = std::vector<std::string>;
28 std::size_t database_index = 0;
30 ConnectionInfo() =
default;
35 bool read_only =
false,
36 ConnectionSecurity security = ConnectionSecurity::kNone,
37 std::size_t db_index = 0
39 : host{std::move(host)},
41 password{std::move(password)},
43 connection_security(security),
44 database_index(db_index)
58 bool buffering_enabled{
false};
59 size_t commands_buffering_threshold{0};
60 std::chrono::microseconds watch_command_timer_interval{0};
63 return buffering_enabled == o.buffering_enabled &&
64 commands_buffering_threshold == o.commands_buffering_threshold &&
65 watch_command_timer_interval == o.watch_command_timer_interval;
71 bool timings_enabled{
true};
72 bool command_timings_enabled{
false};
73 bool request_sizes_enabled{
false};
74 bool reply_sizes_enabled{
false};
77 return timings_enabled == rhs.timings_enabled && command_timings_enabled == rhs.command_timings_enabled &&
78 request_sizes_enabled == rhs.request_sizes_enabled && reply_sizes_enabled == rhs.reply_sizes_enabled;
81 constexpr bool operator!=(
const DynamicSettings& rhs)
const {
return !(*
this == rhs); }
87 : dynamic_settings(dynamic_settings)
89 MetricsSettings() =
default;
95 constexpr bool operator==(
const MetricsSettings& rhs)
const {
return dynamic_settings == rhs.dynamic_settings; }
97 constexpr bool operator!=(
const MetricsSettings& rhs)
const {
return !(*
this == rhs); }
99 bool IsTimingsEnabled()
const {
return dynamic_settings.timings_enabled; }
100 bool IsCommandTimingsEnabled()
const {
return dynamic_settings.command_timings_enabled; }
101 bool IsRequestSizesEnabled()
const {
return dynamic_settings.request_sizes_enabled; }
102 bool IsReplySizesEnabled()
const {
return dynamic_settings.reply_sizes_enabled; }