Template Class MetadataBackend

Inheritance Relationships

Base Type

Class Documentation

template<typename T>
class gkfs::metadata::MetadataBackend : public gkfs::metadata::AbstractMetadataBackend

Public Functions

inline virtual std::string get(const std::string &key) const
inline virtual void put(const std::string &key, const std::string &val)
inline virtual void put_no_exist(const std::string &key, const std::string &val)
inline virtual void remove(const std::string &key)
inline virtual bool exists(const std::string &key)
inline virtual void update(const std::string &old_key, const std::string &new_key, const std::string &val)
inline virtual off_t increase_size(const std::string &key, size_t size, off_t offset, bool append)
inline virtual void decrease_size(const std::string &key, size_t size)
inline virtual std::vector<std::pair<std::string, bool>> get_dirents(const std::string &dir) const
inline virtual std::vector<std::tuple<std::string, bool, size_t, time_t>> get_dirents_extended(const std::string &dir) const
inline virtual void iterate_all() const

Private Members

std::string path
std::shared_ptr<spdlog::logger> log_