Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove Java bindings. They are not updated since maybe 10 years
[simgrid.git] / examples / deprecated / java / cloud / migration / XVM.java
diff --git a/examples/deprecated/java/cloud/migration/XVM.java b/examples/deprecated/java/cloud/migration/XVM.java
deleted file mode 100644 (file)
index a2236a6..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright (c) 2014-2023. 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.HostFailureException;
-
-public class XVM extends VM {
-  private int dpIntensity;
-  private int ramsize;
-  private int currentLoad = 0;
-
-  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.dpIntensity = dpIntensity ;
-    this.ramsize= ramsize;
-    this.daemon = new Daemon(this);
-  }
-
-  public void setLoad(int load){
-    if (load >0) {
-      this.setBound(this.getSpeed()*load/100);
-      daemon.resume();
-    } else{
-      daemon.suspend();
-    }
-    currentLoad = load ;
-  }
-
-  @Override
-  public void start() {
-    super.start();
-    daemon.start();
-    this.setLoad(0);
-  }
-
-  public Daemon getDaemon(){
-    return this.daemon;
-  }
-
-  @Override
-  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.ROOT, "%.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());
-  }
-}