From: Arnaud Giersch Date: Fri, 13 Apr 2018 20:55:30 +0000 (+0200) Subject: Make member variable private (sonar). X-Git-Tag: v3.20~418^2~18 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/301e8d03b6cc9a9daa12a874582a8ea2b1838269 Make member variable private (sonar). --- diff --git a/src/surf/plugins/host_dvfs.cpp b/src/surf/plugins/host_dvfs.cpp index 3daf923bcb..510d21f1e3 100644 --- a/src/surf/plugins/host_dvfs.cpp +++ b/src/surf/plugins/host_dvfs.cpp @@ -27,18 +27,21 @@ namespace plugin { namespace dvfs { class Governor { +private: + simgrid::s4u::Host* const host_; + protected: - simgrid::s4u::Host* const host; + simgrid::s4u::Host* get_host() const { return host_; } public: double sampling_rate; - explicit Governor(simgrid::s4u::Host* ptr) : host(ptr) { init(); } + explicit Governor(simgrid::s4u::Host* ptr) : host_(ptr) { init(); } virtual ~Governor() = default; void init() { - const char* local_sampling_rate_config = host->getProperty(property_sampling_rate); + const char* local_sampling_rate_config = host_->getProperty(property_sampling_rate); double global_sampling_rate_config = xbt_cfg_get_double(property_sampling_rate); if (local_sampling_rate_config != nullptr) { sampling_rate = std::stod(local_sampling_rate_config); @@ -66,7 +69,7 @@ class Performance : public Governor { public: explicit Performance(simgrid::s4u::Host* ptr) : Governor(ptr) {} - void update() override { host->setPstate(0); } + void update() override { get_host()->setPstate(0); } std::string getName() override { return "Performance"; } }; @@ -84,7 +87,7 @@ class Powersave : public Governor { public: explicit Powersave(simgrid::s4u::Host* ptr) : Governor(ptr) {} - void update() override { host->setPstate(host->getPstatesCount() - 1); } + void update() override { get_host()->setPstate(get_host()->getPstatesCount() - 1); } std::string getName() override { return "Powersave"; } }; @@ -110,11 +113,11 @@ public: std::string getName() override { return "OnDemand"; } void update() override { - double load = host->getCoreCount() * sg_host_get_avg_load(host); - sg_host_load_reset(host); // Only consider the period between two calls to this method! + double load = get_host()->getCoreCount() * sg_host_get_avg_load(get_host()); + sg_host_load_reset(get_host()); // Only consider the period between two calls to this method! if (load > freq_up_threshold) { - host->setPstate(0); /* Run at max. performance! */ + get_host()->setPstate(0); /* Run at max. performance! */ XBT_INFO("Load: %f > threshold: %f --> changed to pstate %i", load, freq_up_threshold, 0); } else { /* The actual implementation uses a formula here: (See Kernel file cpufreq_ondemand.c:158) @@ -124,11 +127,11 @@ public: * So they assume that frequency increases by 100 MHz. We will just use * lowest_pstate - load*pstatesCount() */ - int max_pstate = host->getPstatesCount() - 1; + int max_pstate = get_host()->getPstatesCount() - 1; // Load is now < freq_up_threshold; exclude pstate 0 (the fastest) // because pstate 0 can only be selected if load > freq_up_threshold int new_pstate = max_pstate - load * (max_pstate + 1); - host->setPstate(new_pstate); + get_host()->setPstate(new_pstate); XBT_DEBUG("Load: %f < threshold: %f --> changed to pstate %i", load, freq_up_threshold, new_pstate); } @@ -157,22 +160,22 @@ public: virtual std::string getName() override { return "Conservative"; } virtual void update() override { - double load = host->getCoreCount() * sg_host_get_avg_load(host); - int pstate = host->getPstate(); - sg_host_load_reset(host); // Only consider the period between two calls to this method! + double load = get_host()->getCoreCount() * sg_host_get_avg_load(get_host()); + int pstate = get_host()->getPstate(); + sg_host_load_reset(get_host()); // Only consider the period between two calls to this method! if (load > freq_up_threshold) { if (pstate != 0) { - host->setPstate(pstate - 1); + get_host()->setPstate(pstate - 1); XBT_INFO("Load: %f > threshold: %f -> increasing performance to pstate %d", load, freq_up_threshold, pstate - 1); } else { XBT_DEBUG("Load: %f > threshold: %f -> but cannot speed up even more, already in highest pstate %d", load, freq_up_threshold, pstate); } } else if (load < freq_down_threshold) { - int max_pstate = host->getPstatesCount() - 1; + int max_pstate = get_host()->getPstatesCount() - 1; if (pstate != max_pstate) { // Are we in the slowest pstate already? - host->setPstate(pstate + 1); + get_host()->setPstate(pstate + 1); XBT_INFO("Load: %f < threshold: %f -> slowing down to pstate %d", load, freq_down_threshold, pstate + 1); } else {