X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/48de0a86062b36931ca0f1bc73dc4a579292ddf7..11db66726a4b2a8709d53f5714eea975adbdd64f:/src/msg/msg_host.cpp?ds=sidebyside diff --git a/src/msg/msg_host.cpp b/src/msg/msg_host.cpp index db76c6641f..22fc30751b 100644 --- a/src/msg/msg_host.cpp +++ b/src/msg/msg_host.cpp @@ -9,7 +9,7 @@ #include "xbt/sysdep.h" #include "xbt/log.h" #include "simgrid/simix.h" -#include "simgrid/Host.hpp" +#include XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(msg); @@ -73,7 +73,7 @@ msg_host_t __MSG_host_create(sg_host_t host) // FIXME: don't return our paramete */ msg_host_t MSG_host_by_name(const char *name) { - return simgrid::Host::by_name_or_null(name); + return simgrid::s4u::Host::by_name_or_null(name); } /** \ingroup m_host_management @@ -99,17 +99,6 @@ void *MSG_host_get_data(msg_host_t host) { return sg_host_user(host); } -/** \ingroup m_host_management - * - * \brief Return the name of the #msg_host_t. - * - * This functions checks whether \a host is a valid pointer or not and return - its name. - */ -const char *MSG_host_get_name(msg_host_t host) { - return SIMIX_host_get_name(host); -} - /** \ingroup m_host_management * * \brief Return the location on which the current process is executed. @@ -128,7 +117,7 @@ msg_host_t MSG_host_self(void) */ void MSG_host_on(msg_host_t host) { - simcall_host_on(host); + host->turn_on(); } /** \ingroup m_host_management @@ -139,7 +128,7 @@ void MSG_host_on(msg_host_t host) */ void MSG_host_off(msg_host_t host) { - simcall_host_off(host); + host->turn_off(); } /* @@ -163,18 +152,6 @@ void __MSG_host_priv_free(msg_host_priv_t priv) free(priv); } -/* - * \brief Destroys a host (internal call only) - */ -void __MSG_host_destroy(msg_host_t host) //FIXME: killme? -{ - /* TODO: - * What happens if VMs still remain on this host? - * Revisit here after the surf layer gets stable. - **/ - sg_host_msg_destroy(host); -} - /** \ingroup m_host_management * \brief Return the current number MSG hosts. */ @@ -193,7 +170,7 @@ msg_host_t *MSG_get_host_table(void) xbt_lib_cursor_t cursor; const char *id; - simgrid::Host* host; + simgrid::s4u::Host* host; xbt_dict_foreach(host_list, cursor, id, host) if(routing_get_network_element_type(key) == SURF_NETWORK_ELEMENT_HOST) array[i++] = host->facet(MSG_HOST_LEVEL); @@ -215,7 +192,7 @@ xbt_dynar_t MSG_hosts_as_dynar(void) { the current load on the machine. */ double MSG_get_host_speed(msg_host_t host) { - return host->getSpeed(); + return host->speed(); } @@ -226,7 +203,7 @@ double MSG_get_host_speed(msg_host_t host) { * \return the number of cores */ int MSG_host_get_core_number(msg_host_t host) { - return host->getCoreAmount(); + return host->core_count(); } /** \ingroup m_host_management @@ -238,8 +215,7 @@ int MSG_host_get_core_number(msg_host_t host) { xbt_swag_t MSG_host_get_process_list(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters"); - - return (simcall_host_get_process_list(host)); + return host->processes(); } @@ -264,8 +240,7 @@ const char *MSG_host_get_property_value(msg_host_t host, const char *name) xbt_dict_t MSG_host_get_properties(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - - return (simcall_host_get_properties(host)); + return host->properties(); } /** \ingroup m_host_management @@ -294,7 +269,7 @@ void MSG_host_set_property_value(msg_host_t host, const char *name, char *value, int MSG_host_is_on(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - return sg_host_get_state(host); + return sg_host_is_on(host); } /** @ingroup m_host_management * @@ -305,7 +280,7 @@ int MSG_host_is_on(msg_host_t host) int MSG_host_is_off(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - return !(sg_host_get_state(host)); + return !(sg_host_is_on(host)); } /** \ingroup m_host_management @@ -316,7 +291,7 @@ int MSG_host_is_off(msg_host_t host) */ void MSG_host_set_params(msg_host_t host, vm_params_t params) { - simcall_host_set_params(host, params); + host->set_parameters(params); } /** \ingroup m_host_management @@ -327,7 +302,7 @@ void MSG_host_set_params(msg_host_t host, vm_params_t params) */ void MSG_host_get_params(msg_host_t host, vm_params_t params) { - simcall_host_get_params(host, params); + host->get_parameters(params); } /** \ingroup m_host_management @@ -339,7 +314,7 @@ void MSG_host_get_params(msg_host_t host, vm_params_t params) */ double MSG_host_get_power_peak_at(msg_host_t host, int pstate_index) { xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - return (simcall_host_get_power_peak_at(host, pstate_index)); + return host->power_peak_at(pstate_index); } /** \ingroup m_host_management @@ -350,7 +325,7 @@ double MSG_host_get_power_peak_at(msg_host_t host, int pstate_index) { */ double MSG_host_get_current_power_peak(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - return simcall_host_get_current_power_peak(host); + return host->current_power_peak(); } /** \ingroup m_host_management @@ -362,51 +337,6 @@ int MSG_host_get_nb_pstates(msg_host_t host) { return sg_host_get_nb_pstates(host); } -/** \ingroup m_host_management - * \brief Sets the speed of the processor (in flop/s) at a given pstate. See also @ref SURF_plugin_energy. - * - * \param host host to test - * \param pstate_index pstate to switch to - */ -void MSG_host_set_pstate(msg_host_t host, int pstate_index) { - xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - - simcall_host_set_pstate(host, pstate_index); -} -/** \ingroup m_host_management - * \brief Gets the pstate at which the given host is currently running. See also @ref SURF_plugin_energy. - * - * \param host host to test - */ -int MSG_host_get_pstate(msg_host_t host) { - return sg_host_get_pstate(host); -} - -/** \ingroup m_host_management - * \brief Return the total energy consumed by a host (in Joules). See also @ref SURF_plugin_energy. - * - * \param host host to test - * \return Returns the consumed energy - */ -double MSG_host_get_consumed_energy(msg_host_t host) { - xbt_assert((host != NULL), "Invalid parameters (host is NULL)"); - return sg_host_get_consumed_energy(host); -} -/** \ingroup m_host_management - * \brief Returns the amount of watt dissipated at the given pstate when the host is idling - * - */ -double MSG_host_get_wattmin_at(msg_host_t host, int pstate){ - return simcall_host_get_wattmin_at(host, pstate); -} -/** \ingroup m_host_management - * \brief Returns the amount of watt dissipated at the given pstate when the host burns CPU at 100% - * - */ -double MSG_host_get_wattmax_at(msg_host_t host, int pstate){ - return simcall_host_get_wattmax_at(host, pstate); -} - /** \ingroup m_host_management * \brief Return the list of mount point names on an host. * \param host a host @@ -415,7 +345,7 @@ double MSG_host_get_wattmax_at(msg_host_t host, int pstate){ xbt_dict_t MSG_host_get_mounted_storage_list(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters"); - return (simcall_host_get_mounted_storage_list(host)); + return host->mounted_storages_as_dict(); } /** \ingroup m_host_management @@ -426,7 +356,7 @@ xbt_dict_t MSG_host_get_mounted_storage_list(msg_host_t host) xbt_dynar_t MSG_host_get_attached_storage_list(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters"); - return (simcall_host_get_attached_storage_list(host)); + return host->attached_storages(); } /** \ingroup m_host_management @@ -443,7 +373,7 @@ xbt_dict_t MSG_host_get_storage_content(msg_host_t host) char* mount_name; xbt_dict_cursor_t cursor = NULL; - xbt_dict_t storage_list = simcall_host_get_mounted_storage_list(host); + xbt_dict_t storage_list = host->mounted_storages_as_dict(); xbt_dict_foreach(storage_list,cursor,mount_name,storage_name){ storage = (msg_storage_t)xbt_lib_get_elm_or_null(storage_lib,storage_name);