ledger-core
Public Member Functions | List of all members
ledger::core::DatabaseBackend Class Referenceabstract
+ Inheritance diagram for ledger::core::DatabaseBackend:
+ Collaboration diagram for ledger::core::DatabaseBackend:

Public Member Functions

virtual void init (const std::shared_ptr< api::PathResolver > &resolver, const std::string &dbName, const std::string &password, soci::session &session)=0
 
virtual void setPassword (const std::string &password, soci::session &session)=0
 
virtual void changePassword (const std::string &oldPassword, const std::string &newPassword, soci::session &session)=0
 
std::shared_ptr< api::DatabaseBackendenableQueryLogging (bool enable) override
 
bool isLoggingEnabled () override
 
- Public Member Functions inherited from ledger::core::api::DatabaseBackend
virtual int32_t getConnectionPoolSize ()=0
 

Additional Inherited Members

- Static Public Member Functions inherited from ledger::core::api::DatabaseBackend
static std::shared_ptr< DatabaseBackendgetSqlite3Backend ()
 
static std::shared_ptr< DatabaseBackendcreateBackendFromEngine (const std::shared_ptr< DatabaseEngine > &engine)
 

Member Function Documentation

◆ enableQueryLogging()

std::shared_ptr< api::DatabaseBackend > ledger::core::DatabaseBackend::enableQueryLogging ( bool  enable)
overridevirtual

Enable or disable query logging. By default logging is disabled. Query logging will record every SQL query in log streams.

Returns
this database backend (to chain configuration calls)

Implements ledger::core::api::DatabaseBackend.

◆ isLoggingEnabled()

bool ledger::core::DatabaseBackend::isLoggingEnabled ( )
overridevirtual

Return true if query logging is enabled.

Returns
trye if query logging is enabled, false otherwise.

Implements ledger::core::api::DatabaseBackend.


The documentation for this class was generated from the following files: