|
SimGrid
3.14.159
Versatile Simulation of Distributed Systems
|
SURF storage interface class.
A Storage represent a storage unit (e.g.: hard drive, usb key)
#include <storage_interface.hpp>
Public Member Functions | |
| Storage (Model *model, const char *name, lmm_system_t maxminSystem, double bread, double bwrite, double bconnection, const char *type_id, const char *content_name, const char *content_type, sg_size_t size, const char *attach) | |
| Storage constructor. More... | |
| ~Storage () | |
| bool | isUsed () override |
| Check if the Storage is used (if an action currently uses its resources) More... | |
| void | apply_event (tmgr_trace_iterator_t event, double value) override |
| Apply an event of external load event to that resource. More... | |
| void | turnOn () override |
| Turn on the current Resource. More... | |
| void | turnOff () override |
| Turn off the current Resource. More... | |
| virtual StorageAction * | open (const char *mount, const char *path)=0 |
| Open a file. More... | |
| virtual StorageAction * | close (surf_file_t fd)=0 |
| Close a file. More... | |
| virtual StorageAction * | read (surf_file_t fd, sg_size_t size)=0 |
| Read a file. More... | |
| virtual StorageAction * | write (surf_file_t fd, sg_size_t size)=0 |
| Write a file. More... | |
| virtual xbt_dict_t | getContent () |
| Get the content of the current Storage. More... | |
| virtual sg_size_t | getSize () |
| Get the size in bytes of the current Storage. More... | |
| virtual sg_size_t | getFreeSize () |
| Get the available size in bytes of the current Storage. More... | |
| virtual sg_size_t | getUsedSize () |
| Get the used size in bytes of the current Storage. More... | |
| xbt_dict_t | parseContent (const char *filename) |
Public Member Functions inherited from simgrid::surf::Resource | |
| Resource (Model *model, const char *name, lmm_constraint_t constraint) | |
| Constructor of LMM Resources. More... | |
| virtual | ~Resource () |
| Model * | getModel () const |
| Get the Model of the current Resource. More... | |
| const char * | getName () const |
| Get the name of the current Resource. More... | |
| bool | operator== (const Resource &other) const |
| virtual bool | isOn () const |
| Check if the current Resource is active. More... | |
| virtual bool | isOff () const |
| Check if the current Resource is shut down. More... | |
| lmm_constraint_t | getConstraint () const |
| Get the lmm constraint associated to this Resource if it is part of a LMM component (or null if none) More... | |
Public Member Functions inherited from simgrid::surf::PropertyHolder | |
| PropertyHolder () | |
| ~PropertyHolder () | |
| const char * | getProperty (const char *id) |
| Return the property associated to the provided key (or nullptr if not existing) More... | |
| void | setProperty (const char *id, const char *value) |
| Change the value of a given key in the property set. More... | |
| xbt_dict_t | getProperties () |
| Return the whole set of properties. More... | |
Public Attributes | |
| xbt_dict_t | content_ |
| char * | contentType_ |
| sg_size_t | size_ |
| sg_size_t | usedSize_ |
| char * | typeId_ |
| char * | attach_ |
| std::vector< StorageAction * > | writeActions_ |
| lmm_constraint_t | constraintWrite_ |
| lmm_constraint_t | constraintRead_ |
Additional Inherited Members | |
Protected Attributes inherited from simgrid::surf::Resource | |
| const lmm_constraint_t | constraint_ = nullptr |
| simgrid::surf::Storage::Storage | ( | Model * | model, |
| const char * | name, | ||
| lmm_system_t | maxminSystem, | ||
| double | bread, | ||
| double | bwrite, | ||
| double | bconnection, | ||
| const char * | type_id, | ||
| const char * | content_name, | ||
| const char * | content_type, | ||
| sg_size_t | size, | ||
| const char * | attach | ||
| ) |
Storage constructor.
| model | StorageModel associated to this Storage |
| name | The name of the Storage |
| props | Dictionary of properties associated to this Storage |
| simgrid::surf::Storage::~Storage | ( | ) |
|
overridevirtual |
Check if the Storage is used (if an action currently uses its resources)
Implements simgrid::surf::Resource.
|
overridevirtual |
Apply an event of external load event to that resource.
| event | What happened |
| value | [TODO] |
Implements simgrid::surf::Resource.
|
overridevirtual |
Turn on the current Resource.
Reimplemented from simgrid::surf::Resource.
|
overridevirtual |
Turn off the current Resource.
Reimplemented from simgrid::surf::Resource.
|
pure virtual |
Open a file.
| mount | The mount point |
| path | The path to the file |
Implemented in simgrid::surf::StorageN11.
|
pure virtual |
Close a file.
| fd | The file descriptor to close |
Implemented in simgrid::surf::StorageN11.
|
pure virtual |
Read a file.
| fd | The file descriptor to read |
| size | The size in bytes to read |
Implemented in simgrid::surf::StorageN11.
|
pure virtual |
Write a file.
| fd | The file descriptor to write |
| size | The size in bytes to write |
Implemented in simgrid::surf::StorageN11.
|
virtual |
Get the content of the current Storage.
|
virtual |
|
virtual |
|
virtual |
| xbt_dict_t simgrid::surf::Storage::parseContent | ( | const char * | filename | ) |
| xbt_dict_t simgrid::surf::Storage::content_ |
| char* simgrid::surf::Storage::contentType_ |
| sg_size_t simgrid::surf::Storage::size_ |
| sg_size_t simgrid::surf::Storage::usedSize_ |
| char* simgrid::surf::Storage::typeId_ |
| char* simgrid::surf::Storage::attach_ |
| std::vector<StorageAction*> simgrid::surf::Storage::writeActions_ |
| lmm_constraint_t simgrid::surf::Storage::constraintWrite_ |
| lmm_constraint_t simgrid::surf::Storage::constraintRead_ |