proxygen
|
#include <FilePersistentCache-inl.h>
Public Member Functions | |
FilePersistenceLayer (const std::string &file) | |
~FilePersistenceLayer () override | |
bool | persist (const folly::dynamic &arrayOfKvPairs) noexceptoverride |
folly::Optional< folly::dynamic > | load () noexceptoverride |
void | clear () override |
![]() | |
CachePersistence () | |
virtual | ~CachePersistence ()=default |
bool | persistVersionedData (const folly::dynamic &kvPairs, const CacheDataVersion &version) |
virtual CacheDataVersion | getLastPersistedVersion () const |
virtual void | setPersistedVersion (CacheDataVersion version) noexcept |
Private Attributes | |
std::string | file_ |
Definition at line 26 of file FilePersistentCache-inl.h.
|
inlineexplicit |
Definition at line 28 of file FilePersistentCache-inl.h.
|
inlineoverride |
Definition at line 29 of file FilePersistentCache-inl.h.
References wangle::FilePersistenceLayer< K, V >::clear(), wangle::FilePersistenceLayer< K, V >::load(), folly::pushmi::__adl::noexcept(), and wangle::FilePersistenceLayer< K, V >::persist().
|
overridevirtual |
Clears Persistent cache
Implements wangle::CachePersistence< K, V >.
Definition at line 108 of file FilePersistentCache-inl.h.
References wangle::FilePersistenceLayer< K, V >::file_.
Referenced by wangle::FilePersistenceLayer< K, V >::~FilePersistenceLayer().
|
overridevirtualnoexcept |
Returns a list of key value pairs that are present in this persistence store.
Implements wangle::CachePersistence< K, V >.
Definition at line 87 of file FilePersistentCache-inl.h.
References folly::json::serialization_opts::allow_non_string_keys, wangle::FilePersistenceLayer< K, V >::file_, folly::none, folly::parseJson(), folly::readFile(), and string.
Referenced by wangle::FilePersistenceLayer< K, V >::~FilePersistenceLayer().
|
overridevirtualnoexcept |
Persist a folly::dynamic array of key value pairs. Returns true on success.
Implements wangle::CachePersistence< K, V >.
Definition at line 42 of file FilePersistentCache-inl.h.
References folly::json::serialization_opts::allow_non_string_keys, folly::closeNoInt(), folly::fdatasyncNoInt(), wangle::FilePersistenceLayer< K, V >::file_, folly::openNoInt(), folly::json::serialize(), string, and folly::writeFull().
Referenced by wangle::FilePersistenceLayer< K, V >::~FilePersistenceLayer().
|
private |
Definition at line 38 of file FilePersistentCache-inl.h.
Referenced by wangle::FilePersistenceLayer< K, V >::clear(), wangle::FilePersistenceLayer< K, V >::load(), and wangle::FilePersistenceLayer< K, V >::persist().