Newer
Older
Copyright 2018-2022, Barcelona Supercomputing Center (BSC), Spain
Copyright 2015-2022, Johannes Gutenberg Universitaet Mainz, Germany
This software was partially supported by the
EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu).
This software was partially supported by the
ADA-FS project under the SPPEXA project funded by the DFG.
This file is part of GekkoFS.
GekkoFS is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
GekkoFS is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GekkoFS. If not, see <https://www.gnu.org/licenses/>.
SPDX-License-Identifier: GPL-3.0-or-later
*/
Marc Vef
committed
#include <daemon/classes/fs_data.hpp>
#include <daemon/backend/metadata/db.hpp>
#include <spdlog/spdlog.h>
const std::shared_ptr<spdlog::logger>&
FsData::spdlogger() const {
void
FsData::spdlogger(const std::shared_ptr<spdlog::logger>& spdlogger) {
FsData::spdlogger_ = spdlogger;
const std::shared_ptr<gkfs::metadata::MetadataDB>&
FsData::mdb() const {
void
FsData::mdb(const std::shared_ptr<gkfs::metadata::MetadataDB>& mdb) {
void
FsData::close_mdb() {
const std::shared_ptr<gkfs::data::ChunkStorage>&
FsData::storage() const {
void
FsData::storage(const std::shared_ptr<gkfs::data::ChunkStorage>& storage) {
const std::string&
FsData::rootdir() const {
void
FsData::rootdir(const std::string& rootdir) {
FsData::rootdir_ = rootdir;
const std::string&
FsData::rootdir_suffix() const {
return rootdir_suffix_;
}
void
FsData::rootdir_suffix(const std::string& rootdir_suffix) {
FsData::rootdir_suffix_ = rootdir_suffix;
}
const std::string&
FsData::mountdir() const {
return mountdir_;
}
void
FsData::mountdir(const std::string& mountdir) {
FsData::mountdir_ = mountdir;
}
const std::string&
FsData::metadir() const {
void
FsData::metadir(const std::string& metadir) {
FsData::metadir_ = metadir;
}
std::string_view
FsData::dbbackend() const {
return dbbackend_;
}
void
FsData::dbbackend(const std::string& dbbackend) {
FsData::dbbackend_ = dbbackend;
}
const std::string&
FsData::rpc_protocol() const {
return rpc_protocol_;
}
void
FsData::rpc_protocol(const std::string& rpc_protocol) {
rpc_protocol_ = rpc_protocol;
}
const std::string&
FsData::bind_addr() const {
void
FsData::bind_addr(const std::string& addr) {
const std::string&
FsData::hosts_file() const {
void
FsData::hosts_file(const std::string& lookup_file) {
bool
FsData::use_auto_sm() const {
return use_auto_sm_;
}
void
FsData::use_auto_sm(bool use_auto_sm) {
use_auto_sm_ = use_auto_sm;
}
bool
FsData::atime_state() const {
return atime_state_;
}
void
FsData::atime_state(bool atime_state) {
FsData::atime_state_ = atime_state;
}
bool
FsData::mtime_state() const {
return mtime_state_;
}
void
FsData::mtime_state(bool mtime_state) {
FsData::mtime_state_ = mtime_state;
}
bool
FsData::ctime_state() const {
return ctime_state_;
}
void
FsData::ctime_state(bool ctime_state) {
FsData::ctime_state_ = ctime_state;
}
bool
FsData::link_cnt_state() const {
return link_cnt_state_;
}
void
FsData::link_cnt_state(bool link_cnt_state) {
FsData::link_cnt_state_ = link_cnt_state;
}
bool
FsData::blocks_state() const {
return blocks_state_;
}
void
FsData::blocks_state(bool blocks_state) {
FsData::blocks_state_ = blocks_state;
}
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
bool
FsData::kreon_keep_md() const {
return keep_md_;
}
void
FsData::kreon_keep_md(bool keep_md) {
FsData::keep_md_ = keep_md;
}
bool
FsData::kreon_reuse_md() const {
return reuse_md_;
}
void
FsData::kreon_reuse_md(bool reuse_md) {
FsData::reuse_md_ = reuse_md;
}
unsigned long long
FsData::kreon_size_md() const {
return size_md_;
}
void
FsData::kreon_size_md(unsigned int size_md) {
FsData::size_md_ =
(unsigned long long) size_md * 1024ull * 1024ull * 1024ull;
}