Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix problems on host on/off
[simgrid.git] / src / bindings / java / org / simgrid / msg / Host.java
index 11605f9..d8c46f3 100644 (file)
@@ -53,7 +53,7 @@ public class Host {
        /**
         * Host name
         */
-       private String name;
+       protected String name;
 
        /**
         * User data.
@@ -66,6 +66,11 @@ public class Host {
                this.bind = 0;
                this.data = null;
        };
+       
+       public String toString (){
+               return this.name; 
+               
+       }
 
        /**
         * This static method gets an host instance associated with a native
@@ -110,7 +115,7 @@ public class Host {
      * If there is a need to receive some messages asynchronously, and some not, 
      * two different mailboxes should be used.
      *
-     * @param alias The name of the mailbox 
+     * @param mailboxName The name of the mailbox
      */
     public static native void setAsyncMailbox(String mailboxName);
 
@@ -123,6 +128,7 @@ public class Host {
        public String getName() {
                return name;
        }
+
        /**
         * Sets the data of the host.
      * @param data
@@ -148,6 +154,17 @@ public class Host {
                return null != this.data;
        }
 
+       /**
+        * This method start the host if it is off
+        */ 
+       public native void on();
+
+       /**
+        * This method stop the host if it is on
+        */ 
+       public native void off();
+
+
        /**
         * This method returns the number of tasks currently running on a host.
         * The external load is not taken in account.
@@ -164,15 +181,26 @@ public class Host {
         *
         */ 
        public native double getSpeed();
+
+       /**
+        * This method returns the number of core of a host.
+        *
+        * @return                      The speed of the processor of the host in flops.
+        *
+        */ 
+       public native double getCore();
+
        /**
         * Returns the value of a given host property. 
         */
        public native String getProperty(String name);
+       
        /**
         * Change the value of a given host property. 
         */
        public native void setProperty(String name, String value);
-    /** This method tests if a host is available.
+    
+       /** This method tests if a host is available.
      * @return True if the host is available.
      */
        public native boolean isAvail();