SimGrid  3.14.159
Versatile Simulation of Distributed Systems
simgrid::surf::NetworkCm02Link Class Reference

#include <network_cm02.hpp>

Inheritance diagram for simgrid::surf::NetworkCm02Link:
simgrid::surf::Link simgrid::surf::Resource simgrid::surf::PropertyHolder

Public Member Functions

 NetworkCm02Link (NetworkCm02Model *model, const char *name, double bandwidth, double latency, e_surf_link_sharing_policy_t policy, lmm_system_t system)
 
 ~NetworkCm02Link () override
 
void apply_event (tmgr_trace_iterator_t event, double value) override
 Apply an event of external load event to that resource. More...
 
void setBandwidth (double value) override
 Update the bandwidth in bytes per second of current Link. More...
 
void setLatency (double value) override
 Update the latency in seconds of current Link. More...
 
virtual void gapAppend (double size, const Link *link, NetworkAction *action)
 
- 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 ()
 
ModelgetModel () 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...
 

Additional Inherited Members

- Protected Attributes inherited from simgrid::surf::Resource
const lmm_constraint_t constraint_ = nullptr
 

Constructor & Destructor Documentation

§ NetworkCm02Link()

simgrid::surf::NetworkCm02Link::NetworkCm02Link ( NetworkCm02Model model,
const char *  name,
double  bandwidth,
double  latency,
e_surf_link_sharing_policy_t  policy,
lmm_system_t  system 
)

§ ~NetworkCm02Link()

simgrid::surf::NetworkCm02Link::~NetworkCm02Link ( )
override

Member Function Documentation

§ apply_event()

void simgrid::surf::NetworkCm02Link::apply_event ( tmgr_trace_iterator_t  event,
double  value 
)
overridevirtual

Apply an event of external load event to that resource.

Parameters
eventWhat happened
value[TODO]

Implements simgrid::surf::Resource.

§ setBandwidth()

void simgrid::surf::NetworkCm02Link::setBandwidth ( double  value)
overridevirtual

Update the bandwidth in bytes per second of current Link.

Implements simgrid::surf::Link.

§ setLatency()

void simgrid::surf::NetworkCm02Link::setLatency ( double  value)
overridevirtual

Update the latency in seconds of current Link.

Implements simgrid::surf::Link.

§ gapAppend()

void simgrid::surf::NetworkCm02Link::gapAppend ( double  size,
const Link link,
NetworkAction action 
)
virtual

The documentation for this class was generated from the following files: