- void add_remote_mount(Host* host, const std::string& mount_point)
- {
- remote_mount_points_.insert({host, mount_point});
- }
- sg_size_t get_size() const { return size_; }
- sg_size_t get_used_size() const { return used_size_; }
- void decr_used_size(sg_size_t size);
- void incr_used_size(sg_size_t size);
-};
-
-class XBT_PUBLIC FileSystemStorageExt {
- std::unique_ptr<std::map<std::string, sg_size_t>> content_;
- sg_size_t used_size_ = 0;
- sg_size_t size_ = 0;
-
-public:
- static simgrid::xbt::Extension<Storage, FileSystemStorageExt> EXTENSION_ID;
- explicit FileSystemStorageExt(const Storage* ptr);
- FileSystemStorageExt(const FileSystemStorageExt&) = delete;
- FileSystemStorageExt& operator=(const FileSystemStorageExt&) = delete;
- std::map<std::string, sg_size_t>* parse_content(const std::string& filename);
- std::map<std::string, sg_size_t>* get_content() { return content_.get(); }