Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move MSG and SimDag examples out of the sight of users
[simgrid.git] / examples / java / cloud / migration / XVM.java
diff --git a/examples/java/cloud/migration/XVM.java b/examples/java/cloud/migration/XVM.java
deleted file mode 100644 (file)
index 10b3164..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Copyright (c) 2014. The SimGrid Team.
- * All rights reserved.                                                     */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-package cloud.migration;
-
-import org.simgrid.msg.Msg;
-import org.simgrid.msg.VM;
-import org.simgrid.msg.Host;
-import org.simgrid.msg.HostNotFoundException;
-import org.simgrid.msg.HostFailureException;
-
-public class XVM extends VM {
-  private int dpIntensity;
-  private int ramsize;
-  private int currentLoad;
-
-  private Daemon daemon;
-
-  public XVM(Host host, String name, int ramsize, int migNetBW, int dpIntensity){
-    super(host, name, ramsize, (int)(migNetBW*0.9), dpIntensity);
-    this.currentLoad = 0;
-    this.dpIntensity = dpIntensity ;
-    this.ramsize= ramsize;
-    this.daemon = new Daemon(this);
-  }
-
-  public void setLoad(int load){  
-    if (load >0) {
-      this.setBound(this.getSpeed()*load/100);
-      //    this.getDaemon().setLoad(load);
-      daemon.resume();
-    } else{
-      daemon.suspend();
-    }
-    currentLoad = load ;
-  }
-
-  public void start(){
-    super.start();
-    daemon.start();
-    this.setLoad(0);
-  }
-
-  public Daemon getDaemon(){
-    return this.daemon;
-  }
-
-  public int getLoad(){
-    System.out.println("Remaining comp:" + this.daemon.getRemaining());
-    return this.currentLoad;
-  }
-
-  public void migrate(Host host) throws HostFailureException {
-    Msg.info("Start migration of VM " + this.getName() + " to " + host.getName());
-    Msg.info("    currentLoad:" + this.currentLoad + "/ramSize:" + this.ramsize + "/dpIntensity:" + this.dpIntensity 
-        + "/remaining:" + String.format(java.util.Locale.US, "%.2E",this.daemon.getRemaining()));
-    try{
-      super.migrate(host);
-    } catch (Exception e){
-      Msg.info("Something wrong during the live migration of VM "+this.getName());
-      throw new HostFailureException(); 
-    }
-    this.setLoad(this.currentLoad); //Fixed the fact that setBound is not propagated to the new node.
-    Msg.info("End of migration of VM " + this.getName() + " to node " + host.getName());
-  }
-}