3#include "data/cassandra/Types.hpp"
4#include "data/cassandra/impl/Cluster.hpp"
5#include "util/config/ObjectView.hpp"
20 std::string keyspace_;
21 std::optional<std::string> tablePrefix_;
22 uint16_t replicationFactor_;
23 std::chrono::milliseconds initialRetryDelay_;
24 std::chrono::milliseconds maxRetryDelay_;
38 [[nodiscard]] Settings
44 [[nodiscard]] std::string
53 [[nodiscard]] std::optional<std::string>
62 [[nodiscard]] uint16_t
65 return replicationFactor_;
71 [[nodiscard]] std::chrono::milliseconds
74 return initialRetryDelay_;
80 [[nodiscard]] std::chrono::milliseconds
83 return maxRetryDelay_;
87 [[nodiscard]] std::optional<std::string>
88 parseOptionalCertificate()
const;
90 [[nodiscard]] Settings
91 parseSettings()
const;
Settings getSettings() const
Definition SettingsProvider.cpp:40
std::chrono::milliseconds getMaxRetryDelay() const
Definition SettingsProvider.hpp:81
std::optional< std::string > getTablePrefix() const
Definition SettingsProvider.hpp:54
std::chrono::milliseconds getInitialRetryDelay() const
Definition SettingsProvider.hpp:72
std::string getKeyspace() const
Definition SettingsProvider.hpp:45
uint16_t getReplicationFactor() const
Definition SettingsProvider.hpp:63
SettingsProvider(util::config::ObjectView const &cfg)
Create a settings provider from the specified config.
Definition SettingsProvider.cpp:24
Provides a view into a subset of configuration data defined by a prefix.
Definition ObjectView.hpp:21
This namespace implements a wrapper for the Cassandra C++ driver.
Definition CassandraBackendFamily.hpp:47