X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/98ddc83128ffa50f9e1d6494d7c761a876cf9e39..a9dc23242c8a8a0084ad22a773b450dcd57f9f3c:/src/kernel/activity/IoImpl.hpp diff --git a/src/kernel/activity/IoImpl.hpp b/src/kernel/activity/IoImpl.hpp index 3bd9c7b5cc..2c2ab5b323 100644 --- a/src/kernel/activity/IoImpl.hpp +++ b/src/kernel/activity/IoImpl.hpp @@ -14,10 +14,11 @@ namespace kernel { namespace activity { class XBT_PUBLIC IoImpl : public ActivityImpl_T { - resource::DiskImpl* disk_ = nullptr; - sg_size_t size_ = 0; - s4u::Io::OpType type_ = s4u::Io::OpType::READ; - sg_size_t performed_ioops_ = 0; + resource::DiskImpl* disk_ = nullptr; + double sharing_penalty_ = 1.0; + sg_size_t size_ = 0; + s4u::Io::OpType type_ = s4u::Io::OpType::READ; + sg_size_t performed_ioops_ = 0; resource::Action* timeout_detector_ = nullptr; s4u::Io* piface_; @@ -25,6 +26,7 @@ public: IoImpl(); s4u::Io* get_iface() { return piface_; } + IoImpl& set_sharing_penalty(double sharing_penalty); IoImpl& set_timeout(double timeout) override; IoImpl& set_size(sg_size_t size); IoImpl& set_type(s4u::Io::OpType type);