virtual void apply_event(profile::Event* event, double value) = 0;
/** @brief Check if the current Resource is used (if it currently serves an action) */
- virtual bool is_used() = 0;
+ virtual bool is_used() const = 0;
/** @brief returns the current load due to activities (in flops per second, byte per second or similar)
*
}
}
-bool DiskImpl::is_used()
+bool DiskImpl::is_used() const
{
THROW_UNIMPLEMENTED;
}
lmm::Constraint* get_write_constraint() const { return constraint_write_; }
/** @brief Check if the Storage is used (if an action currently uses its resources) */
- bool is_used() override;
+ bool is_used() const override;
void apply_event(profile::Event* event, double value) override;
void turn_on() override;
void turn_off() override;
XBT_VERB("t=%.1f: Change value to %lg (idx: %u)", thedate, value, event->idx);
tmgr_trace_event_unref(&event);
}
- bool is_used() override { return true; }
+ bool is_used() const override { return true; }
};
static std::vector<simgrid::kernel::profile::DatedValue> trace2vector(const char* str)
}
}
-bool StorageImpl::is_used()
+bool StorageImpl::is_used() const
{
THROW_UNIMPLEMENTED;
}
lmm::Constraint* get_read_constraint() const { return constraint_read_; }
lmm::Constraint* get_write_constraint() const { return constraint_write_; }
/** @brief Check if the Storage is used (if an action currently uses its resources) */
- bool is_used() override;
+ bool is_used() const override;
void apply_event(profile::Event* event, double value) override;
CpuCas01::~CpuCas01() = default;
-bool CpuCas01::is_used()
+bool CpuCas01::is_used() const
{
return get_model()->get_maxmin_system()->constraint_used(get_constraint());
}
CpuAction* execution_start(double size, int requested_cores) override;
CpuAction* sleep(double duration) override;
- bool is_used() override;
+ bool is_used() const override;
protected:
void on_speed_change() override;
set_modified(false);
}
-bool CpuTi::is_used()
+bool CpuTi::is_used() const
{
return not action_set_.empty();
}
void update_actions_finish_time(double now);
void update_remaining_amount(double now);
- bool is_used() override;
+ bool is_used() const override;
CpuAction* execution_start(double size) override;
CpuAction* execution_start(double, int) override
{
}
}
-bool LinkImpl::is_used()
+bool LinkImpl::is_used() const
{
return get_model()->get_maxmin_system()->constraint_used(get_constraint());
}
virtual s4u::Link::SharingPolicy get_sharing_policy() const;
/** @brief Check if the Link is used */
- bool is_used() override;
+ bool is_used() const override;
void turn_on() override;
void turn_off() override;
return action;
}
-bool CpuL07::is_used()
+bool CpuL07::is_used() const
{
return get_model()->get_maxmin_system()->constraint_used(get_constraint());
}
Cpu::on_speed_change();
}
-bool LinkL07::is_used()
+bool LinkL07::is_used() const
{
return get_model()->get_maxmin_system()->constraint_used(get_constraint());
}
CpuL07(const CpuL07&) = delete;
CpuL07& operator=(const CpuL07&) = delete;
~CpuL07() override;
- bool is_used() override;
+ bool is_used() const override;
void apply_event(kernel::profile::Event* event, double value) override;
kernel::resource::CpuAction* execution_start(double size) override;
kernel::resource::CpuAction* execution_start(double, int) override
LinkL07(const LinkL07&) = delete;
LinkL07& operator=(const LinkL07&) = delete;
~LinkL07() override;
- bool is_used() override;
+ bool is_used() const override;
void apply_event(kernel::profile::Event* event, double value) override;
void set_bandwidth(double value) override;
void set_latency(double value) override;