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
extend example with another disk
[simgrid.git]
/
examples
/
cpp
/
io-disk-raw
/
s4u-io-disk-raw.cpp
diff --git
a/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
b/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
index 4b36bebf2a2fb3db54b998d83a3277a0171d4560..5498513510ef1ebb97c342c590a73435db6ebf30 100644
(file)
--- a/
examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
+++ b/
examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
@@
-11,6
+11,13
@@
XBT_LOG_NEW_DEFAULT_CATEGORY(disk_test, "Messages specific for this simulation")
static void host()
{
static void host()
{
+ /* -Add an extra disk in a programmatic way */
+ simgrid::s4u::Host::current()->create_disk()
+ ->set_name("Disk3")
+ ->set_read_bandwidth(9.6e7)
+ ->set_write_bandwidth(6.4e7)
+ ->seal();
+
/* - Display information on the disks mounted by the current host */
XBT_INFO("*** Storage info on %s ***", simgrid::s4u::Host::current()->get_cname());
/* - Display information on the disks mounted by the current host */
XBT_INFO("*** Storage info on %s ***", simgrid::s4u::Host::current()->get_cname());
@@
-31,6
+38,11
@@
static void host()
sg_size_t read = disk->read(200000);
XBT_INFO("Read %llu bytes on '%s'", read, disk->get_cname());
sg_size_t read = disk->read(200000);
XBT_INFO("Read %llu bytes on '%s'", read, disk->get_cname());
+ /* - Write 800,000 bytes on Disk3 */
+ simgrid::s4u::Disk* disk3 = disk_list.back();
+ sg_size_t write_on_disk3 = disk3->write(800000);
+ XBT_INFO("Wrote %llu bytes on '%s'", write_on_disk3, disk3->get_cname());
+
/* - Attach some user data to disk1 */
XBT_INFO("*** Get/set data for storage element: Disk1 ***");
/* - Attach some user data to disk1 */
XBT_INFO("*** Get/set data for storage element: Disk1 ***");
@@
-56,6
+68,7
@@
int main(int argc, char** argv)
XBT_INFO(" %s -> %s", kv.first.c_str(), kv.second.c_str());
}
XBT_INFO(" %s -> %s", kv.first.c_str(), kv.second.c_str());
}
+
simgrid::s4u::Actor::create("", simgrid::s4u::Host::by_name("bob"), host);
e.run();
simgrid::s4u::Actor::create("", simgrid::s4u::Host::by_name("bob"), host);
e.run();