|
SimGrid
3.18
Versatile Simulation of Distributed Systems
|
SURF storage interface class.
A Storage represent a storage unit (e.g.: hard drive, usb key)
#include <StorageImpl.hpp>
Public Member Functions | |
| StorageImpl (Model *model, std::string name, lmm_system_t maxminSystem, double bread, double bwrite, std::string type_id, std::string content_name, sg_size_t size, std::string attach) | |
| Storage constructor. More... | |
| ~StorageImpl () override | |
| bool | isUsed () override |
| Check if the Storage is used (if an action currently uses its resources) More... | |
| void | apply_event (tmgr_trace_event_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 * | read (sg_size_t size)=0 |
| Read a file. More... | |
| virtual StorageAction * | write (sg_size_t size)=0 |
| Write a file. More... | |
| virtual std::string | getHost () |
Public Member Functions inherited from simgrid::surf::Resource | |
| Resource (Model *model, const std::string &name, lmm_constraint_t constraint) | |
| Constructor of LMM Resources. More... | |
| virtual | ~Resource () |
| Model * | model () const |
| Get the Model of the current Resource. More... | |
| const std::string & | getName () const |
| Get the name of the current Resource. More... | |
| const char * | getCname () const |
| Get the name of the current Resource. More... | |
| bool | operator== (const Resource &other) const |
| virtual double | getLoad () |
| returns the current load (in flops per second, byte per second or similar) More... | |
| 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 | constraint () 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 ()=default | |
| ~PropertyHolder () | |
| const char * | getProperty (std::string key) |
| Return the property associated to the provided key (or nullptr if not existing) More... | |
| void | setProperty (std::string id, std::string value) |
| Change the value of a given key in the property set. More... | |
| std::map< std::string, std::string > * | getProperties () |
| Return the whole set of properties. More... | |
Static Public Member Functions | |
| static StorageImpl * | byName (std::string name) |
| static std::unordered_map< std::string, StorageImpl * > * | storagesMap () |
Public Attributes | |
| s4u::Storage | piface_ |
| Public interface. More... | |
| lmm_constraint_t | constraintWrite_ |
| lmm_constraint_t | constraintRead_ |
| std::string | typeId_ |
| std::string | content_name |
| sg_size_t | size_ |
Additional Inherited Members | |
Protected Attributes inherited from simgrid::surf::Resource | |
| const lmm_constraint_t | constraint_ = nullptr |
| simgrid::surf::StorageImpl::StorageImpl | ( | Model * | model, |
| std::string | name, | ||
| lmm_system_t | maxminSystem, | ||
| double | bread, | ||
| double | bwrite, | ||
| std::string | type_id, | ||
| std::string | content_name, | ||
| sg_size_t | size, | ||
| std::string | attach | ||
| ) |
Storage constructor.
|
override |
|
static |
|
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 |
Read a file.
| size | The size in bytes to read |
Implemented in simgrid::surf::StorageN11.
|
pure virtual |
Write a file.
| size | The size in bytes to write |
Implemented in simgrid::surf::StorageN11.
|
inlinevirtual |
|
inlinestatic |
| s4u::Storage simgrid::surf::StorageImpl::piface_ |
Public interface.
| lmm_constraint_t simgrid::surf::StorageImpl::constraintWrite_ |
| lmm_constraint_t simgrid::surf::StorageImpl::constraintRead_ |
| std::string simgrid::surf::StorageImpl::typeId_ |
| std::string simgrid::surf::StorageImpl::content_name |
| sg_size_t simgrid::surf::StorageImpl::size_ |