X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1d381feb9b44e9d94e608c9b389c453128d44dff..2db1424c8baae17717bf6d0bef807127f3e274ad:/examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp diff --git a/examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp b/examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp index 2152a10b53..84dad4475b 100644 --- a/examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp +++ b/examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2020. 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. */ @@ -18,8 +18,9 @@ static void host() std::vector const& disk_list = simgrid::s4u::Host::current()->get_disks(); /* - For each disk mounted on host, display disk name and mount point */ - for (auto disk : disk_list) - XBT_INFO("Disk name: %s", disk->get_cname()); + for (auto const& disk : disk_list) + XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s ", disk->get_cname(), disk->get_read_bandwidth(), + disk->get_write_bandwidth()); /* - Write 400,000 bytes on Disk1 */ simgrid::s4u::Disk* disk = disk_list.front(); @@ -33,7 +34,7 @@ static void host() /* - Attach some user data to disk1 */ XBT_INFO("*** Get/set data for storage element: Disk1 ***"); - std::string* data = static_cast(disk->get_data()); + const auto* data = static_cast(disk->get_data()); XBT_INFO("Get storage data: '%s'", data ? data->c_str() : "No user data"); @@ -48,6 +49,13 @@ int main(int argc, char** argv) simgrid::s4u::Engine e(&argc, argv); e.load_platform(argv[1]); + /* - Display Host properties */ + for (auto h : e.get_all_hosts()) { + XBT_INFO("*** %s properties ****", h->get_cname()); + for (auto const& kv : *h->get_properties()) + 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();