X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc3c3416c4cca30fef7c29422d45094687f59893..c80ea3788d692dc92728cefdd199e83a93a6fa25:/src/bindings/java/org/simgrid/msg/Host.java diff --git a/src/bindings/java/org/simgrid/msg/Host.java b/src/bindings/java/org/simgrid/msg/Host.java index c00dd54ba9..bfa1997a57 100644 --- a/src/bindings/java/org/simgrid/msg/Host.java +++ b/src/bindings/java/org/simgrid/msg/Host.java @@ -1,16 +1,15 @@ -/* - * Bindings to the MSG hosts - * - * Copyright 2006-2012 The SimGrid Team - * All right 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. - * - */ +/* Bindings to the MSG hosts */ + +/* Copyright (c) 2006-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 org.simgrid.msg; +import org.simgrid.msg.Storage; + /** * A host object represents a location (any possible place) where a process may run. * Thus it is represented as a physical resource with computing capabilities, some @@ -53,20 +52,25 @@ public class Host { /** * Host name */ - private String name; + protected String name; /** * User data. */ private Object data; - /** - * - */ - protected Host() { + /** + * + */ + protected Host() { this.bind = 0; this.data = null; }; + public String toString (){ + return this.name; + + } + /** * This static method gets an host instance associated with a native * host of your platform. This is the best way to get a java host object. @@ -74,11 +78,11 @@ public class Host { * @param name The name of the host to get. * * @return The host object with the given name. - * @exception HostNotFoundException if the name of the host is not valid. + * @exception HostNotFoundException if the name of the host is not valid. * NativeException if the native version of this method failed. */ public native static Host getByName(String name) - throws HostNotFoundException, NullPointerException; + throws HostNotFoundException, NullPointerException; /** * This static method returns the count of the installed hosts. * @@ -101,6 +105,20 @@ public class Host { */ public native static Host[] all(); + /** + * This static method sets a mailbox to receive in asynchronous mode. + * + * All messages sent to this mailbox will be transferred to + * the receiver without waiting for the receive call. + * The receive call will still be necessary to use the received data. + * If there is a need to receive some messages asynchronously, and some not, + * two different mailboxes should be used. + * + * @param mailboxName The name of the mailbox + */ + public static native void setAsyncMailbox(String mailboxName); + + /** * This method returns the name of a host. * @return The name of the host. @@ -109,31 +127,43 @@ public class Host { public String getName() { return name; } + /** * Sets the data of the host. - * @param data - */ + * @param data + */ public void setData(Object data) { this.data = data; } /** * Gets the data of the host. - * - * @return The data object associated with the host. - */ + * + * @return The data object associated with the host. + */ public Object getData() { return this.data; } /** * Checks whether a host has data. - * - * @return True if the host has an associated data object. - */ + * + * @return True if the host has an associated data object. + */ public boolean hasData() { 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. @@ -150,19 +180,41 @@ 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 getCoreNumber(); + /** * 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. - * @return True if the host is available. - */ - public native boolean isAvail(); - + + /** This method tests if a host is up and running. + * @return True if the host is available. + */ + public native boolean isOn(); + + /** This methods returns the list of mount point names on an host + * @return An array containing all mounted storages on the host + */ + public native Storage[] getMountedStorage(); + + /** This methods returns the list of storages attached to an host + * @return An array containing all storages (name) attached to the host + */ + public native String[] getAttachedStorage(); + + /** * Class initializer, to initialize various JNI stuff */