Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Revert "The latency is constant with the constant network model."
authorChristophe Thiéry <christopho128@gmail.com>
Tue, 29 Nov 2011 13:39:17 +0000 (14:39 +0100)
committerChristophe Thiéry <christopho128@gmail.com>
Tue, 29 Nov 2011 13:39:17 +0000 (14:39 +0100)
Because actually, it's not.

This reverts commit 123eb94b4e6a8db258c498d38ac1b21656f0f840.

src/surf/network_constant.c

index 75f0634..4d2fd38 100644 (file)
@@ -52,10 +52,21 @@ static void netcste_action_cancel(surf_action_t action)
 
 static double netcste_share_resources(double now)
 {
-  if (!xbt_swag_size(surf_network_model->states.running_action_set)) {
-    return -1.0;
+  surf_action_network_Constant_t action = NULL;
+  xbt_swag_t running_actions =
+      surf_network_model->states.running_action_set;
+  double min = -1.0;
+
+  xbt_swag_foreach(action, running_actions) {
+    if (action->latency > 0) {
+      if (min < 0)
+        min = action->latency;
+      else if (action->latency < min)
+        min = action->latency;
+    }
   }
-  return sg_latency_factor;
+
+  return min;
 }
 
 static void netcste_update_actions_state(double now, double delta)