X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/15479dbe435febdbec7411e8de9b11bac1ca9350..1d381feb9b44e9d94e608c9b389c453128d44dff:/include/simgrid/plugins/file_system.h diff --git a/include/simgrid/plugins/file_system.h b/include/simgrid/plugins/file_system.h index c9b6dd345a..8f8b4d55d7 100644 --- a/include/simgrid/plugins/file_system.h +++ b/include/simgrid/plugins/file_system.h @@ -44,6 +44,7 @@ XBT_PUBLIC int sg_file_rmove(sg_file_t file, sg_host_t host, const char* fullpat XBT_PUBLIC sg_size_t sg_disk_get_size_free(sg_disk_t d); XBT_PUBLIC sg_size_t sg_disk_get_size_used(sg_disk_t d); XBT_PUBLIC sg_size_t sg_disk_get_size(sg_disk_t d); +XBT_PUBLIC const char* sg_disk_get_mount_point(sg_disk_t d); XBT_PUBLIC sg_size_t sg_storage_get_size_free(sg_storage_t st); XBT_PUBLIC sg_size_t sg_storage_get_size_used(sg_storage_t st); @@ -149,16 +150,21 @@ public: FileSystemDiskExt(const FileSystemDiskExt&) = delete; FileSystemDiskExt& operator=(const FileSystemDiskExt&) = delete; std::map* parse_content(const std::string& filename); - std::map* get_content() { return content_.get(); } - sg_size_t get_size() { return size_; } - sg_size_t get_used_size() { return used_size_; } + std::map* get_content() const { return content_.get(); } + const char* get_mount_point() { return mount_point_.c_str(); } + const char* get_mount_point(s4u::Host* remote_host) { return remote_mount_points_[remote_host].c_str(); } + void add_remote_mount(Host* host, 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) { used_size_ -= size; } void incr_used_size(sg_size_t size) { used_size_ += size; } private: std::unique_ptr> content_; + std::map remote_mount_points_; + std::string mount_point_; sg_size_t used_size_ = 0; - sg_size_t size_ = 0; + sg_size_t size_ = static_cast(500 * 1024) * 1024 * 1024; }; class XBT_PUBLIC FileSystemStorageExt {