Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
data::cassandra::SettingsProvider Class Reference

Provides settings for BasicCassandraBackend. More...

#include <SettingsProvider.hpp>

Public Member Functions

 SettingsProvider (util::config::ObjectView const &cfg)
 Create a settings provider from the specified config.
Settings getSettings () const
std::string getKeyspace () const
std::optional< std::string > getTablePrefix () const
uint16_t getReplicationFactor () const
std::chrono::milliseconds getInitialRetryDelay () const
std::chrono::milliseconds getMaxRetryDelay () const

Detailed Description

Provides settings for BasicCassandraBackend.

Constructor & Destructor Documentation

◆ SettingsProvider()

data::cassandra::SettingsProvider::SettingsProvider ( util::config::ObjectView const & cfg)
explicit

Create a settings provider from the specified config.

Parameters
cfgThe config of Clio to use

Member Function Documentation

◆ getInitialRetryDelay()

std::chrono::milliseconds data::cassandra::SettingsProvider::getInitialRetryDelay ( ) const
inlinenodiscard
Returns
Delay before the first retry of a failed request

◆ getKeyspace()

std::string data::cassandra::SettingsProvider::getKeyspace ( ) const
inlinenodiscard
Returns
The specified keyspace

◆ getMaxRetryDelay()

std::chrono::milliseconds data::cassandra::SettingsProvider::getMaxRetryDelay ( ) const
inlinenodiscard
Returns
Upper bound for the retry backoff

◆ getReplicationFactor()

uint16_t data::cassandra::SettingsProvider::getReplicationFactor ( ) const
inlinenodiscard
Returns
The replication factor

◆ getSettings()

Settings data::cassandra::SettingsProvider::getSettings ( ) const
nodiscard
Returns
The cluster settings

◆ getTablePrefix()

std::optional< std::string > data::cassandra::SettingsProvider::getTablePrefix ( ) const
inlinenodiscard
Returns
The optional table prefix to use in all queries

The documentation for this class was generated from the following files:
  • /__w/clio/clio/src/data/cassandra/SettingsProvider.hpp
  • /__w/clio/clio/src/data/cassandra/SettingsProvider.cpp