Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cosmetics.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 27 Oct 2022 11:21:32 +0000 (13:21 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 27 Oct 2022 11:21:32 +0000 (13:21 +0200)
src/kernel/resource/FactorSet.cpp
src/kernel/resource/NetworkModelFactors.cpp

index 19e9c33..81012bd 100644 (file)
@@ -12,7 +12,6 @@
 #include "xbt/sysdep.h"
 
 #include <algorithm>
-//#include <function>
 #include <boost/tokenizer.hpp>
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ker_resource);
@@ -24,11 +23,10 @@ namespace simgrid::kernel::resource {
 
 void FactorSet::parse(const std::string& values)
 {
-  const char* str = values.c_str();
   initialized_    = true;
 
-  if (strchr(str, ':') == nullptr && strchr(str, ';') == nullptr) { // Single value
-    default_value_ = xbt_str_parse_double(str, name_.c_str());
+  if (values.find_first_of(":;") == std::string::npos) { // Single value
+    default_value_ = xbt_str_parse_double(values.c_str(), name_.c_str());
     return;
   }
 
@@ -103,7 +101,6 @@ double FactorSet::operator()(double size)
     auto const& fact = factors_[i];
 
     if (size <= fact.factor) { // Too large already, use the previous value
-
       if (i == 0) { // Before the first boundary: use the default value
         XBT_DEBUG("%s: %f <= %zu return default %f", name_.c_str(), size, fact.factor, default_value_);
         return default_value_;
index 6641350..2e0e311 100644 (file)
@@ -46,7 +46,6 @@ double NetworkModelFactors::get_latency_factor()
   return cfg_latency_factor(0);
 }
 
-#if 0
 double NetworkModelFactors::get_latency_factor(double size, const s4u::Host* src, const s4u::Host* dst,
                                                const std::vector<s4u::Link*>& links,
                                                const std::unordered_set<s4u::NetZone*>& netzones)
@@ -60,32 +59,6 @@ double NetworkModelFactors::get_latency_factor(double size, const s4u::Host* src
   return cfg_latency_factor(size);
 }
 
-double NetworkModelFactors::get_bandwidth_factor(double size, const s4u::Host* src, const s4u::Host* dst,
-                                                 const std::vector<s4u::Link*>& links,
-                                                 const std::unordered_set<s4u::NetZone*>& netzones)
-{
-  if (bw_factor_cb_)
-    return bw_factor_cb_(size, src, dst, links, netzones);
-
-  if (not cfg_bandwidth_factor.is_initialized())
-    cfg_bandwidth_factor.parse(cfg_bandwidth_factor_str.get());
-
-  return cfg_bandwidth_factor(size);
-}
-#endif
-
-double NetworkModelFactors::get_latency_factor(double size, const s4u::Host* src, const s4u::Host* dst,
-                                               const std::vector<s4u::Link*>& links,
-                                               const std::unordered_set<s4u::NetZone*>& netzones)
-{
-  if (lat_factor_cb_)
-    return lat_factor_cb_(size, src, dst, links, netzones);
-
-  if (not cfg_latency_factor.is_initialized()) // lazy initiaization to avoid initialization fiasco
-    cfg_latency_factor.parse(cfg_latency_factor_str.get());
-
-  return cfg_latency_factor(size);
-}
 double NetworkModelFactors::get_bandwidth_factor(double size, const s4u::Host* src, const s4u::Host* dst,
                                                  const std::vector<s4u::Link*>& links,
                                                  const std::unordered_set<s4u::NetZone*>& netzones)