35 std::string host =
"localhost";
38 bool read_only =
false;
39 ConnectionSecurity connection_security = ConnectionSecurity::kNone;
40 using HostVector = std::vector<std::string>;
41 std::size_t database_index = 0;
43 ConnectionInfo() =
default;
48 bool read_only =
false,
49 ConnectionSecurity security = ConnectionSecurity::kNone,
50 std::size_t db_index = 0
52 : host{std::move(host)},
54 credentials{std::move(credentials)},
56 connection_security(security),
57 database_index(db_index)
71 bool buffering_enabled{
false};
72 size_t commands_buffering_threshold{0};
73 std::chrono::microseconds watch_command_timer_interval{0};
76 return buffering_enabled == o.buffering_enabled &&
77 commands_buffering_threshold == o.commands_buffering_threshold &&
78 watch_command_timer_interval == o.watch_command_timer_interval;
84 bool timings_enabled{
true};
85 bool command_timings_enabled{
false};
86 bool request_sizes_enabled{
false};
87 bool reply_sizes_enabled{
false};
90 return timings_enabled == rhs.timings_enabled && command_timings_enabled == rhs.command_timings_enabled &&
91 request_sizes_enabled == rhs.request_sizes_enabled && reply_sizes_enabled == rhs.reply_sizes_enabled;
98 : dynamic_settings(dynamic_settings)
100 MetricsSettings() =
default;
106 constexpr bool operator==(
const MetricsSettings& rhs)
const {
return dynamic_settings == rhs.dynamic_settings; }
108 bool IsTimingsEnabled()
const {
return dynamic_settings.timings_enabled; }
109 bool IsCommandTimingsEnabled()
const {
return dynamic_settings.command_timings_enabled; }
110 bool IsRequestSizesEnabled()
const {
return dynamic_settings.request_sizes_enabled; }
111 bool IsReplySizesEnabled()
const {
return dynamic_settings.reply_sizes_enabled; }