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
 

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

◆ getKeyspace()

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

◆ 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: