X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/aae4c948093a006ed58369048fc0b8dcbdd21630..eecf563b3a3a0333dac9f754fe11f047c99cd27d:/src/surf/cpu_ti.hpp diff --git a/src/surf/cpu_ti.hpp b/src/surf/cpu_ti.hpp index 982727d261..a4f918404a 100644 --- a/src/surf/cpu_ti.hpp +++ b/src/surf/cpu_ti.hpp @@ -28,6 +28,8 @@ class XBT_PRIVATE CpuTi; class CpuTiTrace { public: explicit CpuTiTrace(tmgr_trace_t speedTrace); + CpuTiTrace(const CpuTiTrace&) = delete; + CpuTiTrace& operator=(const CpuTiTrace&) = delete; ~CpuTiTrace(); double integrate_simple(double a, double b); @@ -46,13 +48,13 @@ enum trace_type { TRACE_DYNAMIC /*< Dynamic, have an availability file */ }; -class CpuTiTgmr { +class CpuTiTmgr { public: - CpuTiTgmr(trace_type type, double value) - : type_(type), value_(value) - {}; - CpuTiTgmr(tmgr_trace_t speedTrace, double value); - ~CpuTiTgmr(); + CpuTiTmgr(trace_type type, double value) : type_(type), value_(value){}; + CpuTiTmgr(tmgr_trace_t speedTrace, double value); + CpuTiTmgr(const CpuTiTmgr&) = delete; + CpuTiTmgr& operator=(const CpuTiTmgr&) = delete; + ~CpuTiTmgr(); double integrate(double a, double b); double solve(double a, double amount); @@ -73,13 +75,13 @@ public: * Action * **********/ -class CpuTiAction: public CpuAction { +class XBT_PRIVATE CpuTiAction : public CpuAction { friend class CpuTi; public: - CpuTiAction(CpuTiModel *model, double cost, bool failed, CpuTi *cpu); + CpuTiAction(CpuTi* cpu, double cost); ~CpuTiAction(); - void set_state(simgrid::kernel::resource::Action::State state) override; + void set_state(kernel::resource::Action::State state) override; void cancel() override; void suspend() override; void resume() override; @@ -121,13 +123,11 @@ public: void set_modified(bool modified); - CpuTiTgmr* speed_integrated_trace_ = nullptr; /*< Structure with data needed to integrate trace file */ + CpuTiTmgr* speed_integrated_trace_ = nullptr; /*< Structure with data needed to integrate trace file */ ActionTiList action_set_; /*< set with all actions running on cpu */ double sum_priority_ = 0; /*< the sum of actions' priority that are running on cpu */ double last_update_ = 0; /*< last update of actions' remaining amount done */ - double current_frequency_; - boost::intrusive::list_member_hook<> cpu_ti_hook; }; @@ -139,13 +139,12 @@ typedef boost::intrusive::list CpuTiList; *********/ class CpuTiModel : public CpuModel { public: - CpuTiModel() = default; + CpuTiModel() : CpuModel(Model::UpdateAlgo::Full){}; ~CpuTiModel() override; Cpu* createCpu(simgrid::s4u::Host* host, std::vector* speed_per_pstate, int core) override; double next_occuring_event(double now) override; void update_actions_state(double now, double delta) override; - kernel::resource::Action::StateSet runningActionSetThatDoesNotNeedBeingChecked_; CpuTiList modified_cpus_; };