A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kill an unused function
[simgrid.git]
/
src
/
s4u
/
s4u_Host.cpp
diff --git
a/src/s4u/s4u_Host.cpp
b/src/s4u/s4u_Host.cpp
index
e78c4eb
..
24163be
100644
(file)
--- a/
src/s4u/s4u_Host.cpp
+++ b/
src/s4u/s4u_Host.cpp
@@
-1,4
+1,4
@@
-/* Copyright (c) 2006-201
8
. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2006-201
9
. 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. */
/* 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. */
@@
-49,7
+49,7
@@
Host::~Host()
/** @brief Fire the required callbacks and destroy the object
*
/** @brief Fire the required callbacks and destroy the object
*
- * Don't delete directly a
n H
ost, call h->destroy() instead.
+ * Don't delete directly a
h
ost, call h->destroy() instead.
*
* This is cumbersome but this is the simplest solution to ensure that the
* onDestruction() callback receives a valid object (because of the destructor
*
* This is cumbersome but this is the simplest solution to ensure that the
* onDestruction() callback receives a valid object (because of the destructor
@@
-223,7
+223,9
@@
double Host::get_speed() const
return this->pimpl_cpu->get_speed(1.0);
}
/** @brief Returns the current computation load (in flops per second)
return this->pimpl_cpu->get_speed(1.0);
}
/** @brief Returns the current computation load (in flops per second)
+ *
* The external load (coming from an availability trace) is not taken in account.
* The external load (coming from an availability trace) is not taken in account.
+ * You may also be interested in the load plugin.
*/
double Host::get_load() const
{
*/
double Host::get_load() const
{
@@
-257,7
+259,7
@@
int Host::get_pstate() const
/**
* @ingroup simix_storage_management
/**
* @ingroup simix_storage_management
- * @brief Returns the list of storages attached to a
n
host.
+ * @brief Returns the list of storages attached to a host.
* @return a vector containing all storages attached to the host
*/
std::vector<const char*> Host::get_attached_storages() const
* @return a vector containing all storages attached to the host
*/
std::vector<const char*> Host::get_attached_storages() const
@@
-284,6
+286,11
@@
std::unordered_map<std::string, Storage*> const& Host::get_mounted_storages()
return *mounts_;
}
return *mounts_;
}
+ExecPtr Host::exec_async(double flops)
+{
+ return this_actor::exec_init(flops)->set_host(this);
+}
+
void Host::execute(double flops)
{
execute(flops, 1.0 /* priority */);
void Host::execute(double flops)
{
execute(flops, 1.0 /* priority */);
@@
-511,7
+518,7
@@
int sg_host_is_off(sg_host_t host)
return host->is_off();
}
return host->is_off();
}
-/** @brief Get the properties of a
n
host */
+/** @brief Get the properties of a host */
xbt_dict_t sg_host_get_properties(sg_host_t host)
{
xbt_dict_t as_dict = xbt_dict_new_homogeneous(xbt_free_f);
xbt_dict_t sg_host_get_properties(sg_host_t host)
{
xbt_dict_t as_dict = xbt_dict_new_homogeneous(xbt_free_f);
@@
-604,7
+611,7
@@
void sg_host_dump(sg_host_t host)
}
}
}
}
-/** @brief Return the list of actors attached to a
n
host.
+/** @brief Return the list of actors attached to a host.
*
* @param host a host
* @param whereto a dynar in which we should push actors living on that host
*
* @param host a host
* @param whereto a dynar in which we should push actors living on that host
@@
-621,3
+628,8
@@
sg_host_t sg_host_self()
smx_actor_t process = SIMIX_process_self();
return (process == nullptr) ? nullptr : process->host_;
}
smx_actor_t process = SIMIX_process_self();
return (process == nullptr) ? nullptr : process->host_;
}
+
+double sg_host_load(sg_host_t host)
+{
+ return host->get_load();
+}