![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
An instance of this class represents one database. More...
#include <db.h>
Public Member Functions | |
| BerkeleyDatabase () | |
| Create dummy DB handle. More... | |
| BerkeleyDatabase (const fs::path &wallet_path, bool mock=false) | |
| Create DB handle to real database. More... | |
| bool | Rewrite (const char *pszSkip=nullptr) |
| Rewrite the entire database on disk, with the exception of key pszSkip if non-zero. More... | |
| bool | Backup (const std::string &strDest) |
| Back up the entire database to a file. More... | |
| void | Flush (bool shutdown) |
| Make sure all changes are flushed to disk. More... | |
| void | IncrementUpdateCounter () |
| void | ReloadDbEnv () |
Static Public Member Functions | |
| static std::unique_ptr< BerkeleyDatabase > | Create (const fs::path &path) |
| Return object for accessing database at specified path. More... | |
| static std::unique_ptr< BerkeleyDatabase > | CreateDummy () |
| Return object for accessing dummy database with no read/write capabilities. More... | |
| static std::unique_ptr< BerkeleyDatabase > | CreateMock () |
| Return object for accessing temporary in-memory database. More... | |
Public Attributes | |
| std::atomic< unsigned int > | nUpdateCounter |
| unsigned int | nLastSeen |
| unsigned int | nLastFlushed |
| int64_t | nLastWalletUpdate |
Private Member Functions | |
| bool | IsDummy () |
| Return whether this database handle is a dummy for testing. More... | |
Private Attributes | |
| BerkeleyEnvironment * | env |
| BerkeleyDB specific. More... | |
| std::string | strFile |
Friends | |
| class | BerkeleyBatch |
An instance of this class represents one database.
For BerkeleyDB this is just a (env, strFile) tuple.
|
inline |
|
inline |
| bool BerkeleyDatabase::Backup | ( | const std::string & | strDest | ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| void BerkeleyDatabase::Flush | ( | bool | shutdown | ) |
| void BerkeleyDatabase::IncrementUpdateCounter | ( | ) |
|
inlineprivate |
| void BerkeleyDatabase::ReloadDbEnv | ( | ) |
| bool BerkeleyDatabase::Rewrite | ( | const char * | pszSkip = nullptr | ) |
|
friend |
|
private |
1.8.14