From: Frederic Suter Date: Wed, 4 Sep 2019 13:39:40 +0000 (+0200) Subject: modify this example to use disks X-Git-Tag: v3.24~104 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7d57d713d7654303bbdb6cd2786c690654f9cfac?ds=sidebyside modify this example to use disks --- diff --git a/examples/s4u/io-async/s4u-io-async.cpp b/examples/s4u/io-async/s4u-io-async.cpp index 13304cc3df..31ae6d7cc6 100644 --- a/examples/s4u/io-async/s4u-io-async.cpp +++ b/examples/s4u/io-async/s4u-io-async.cpp @@ -9,10 +9,10 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this s4u example") static void test(sg_size_t size) { - simgrid::s4u::Storage* storage = simgrid::s4u::Storage::by_name("Disk1"); - XBT_INFO("Hello! read %llu bytes from Storage %s", size, storage->get_cname()); + simgrid::s4u::Disk* disk = simgrid::s4u::Disk::by_name("Disk1"); + XBT_INFO("Hello! read %llu bytes from %s", size, disk->get_cname()); - simgrid::s4u::IoPtr activity = storage->io_init(size, simgrid::s4u::Io::OpType::READ); + simgrid::s4u::IoPtr activity = disk->io_init(size, simgrid::s4u::Io::OpType::READ); activity->start(); activity->wait(); @@ -21,10 +21,10 @@ static void test(sg_size_t size) static void test_cancel(sg_size_t size) { - simgrid::s4u::Storage* storage = simgrid::s4u::Storage::by_name("Disk2"); - XBT_INFO("Hello! write %llu bytes from Storage %s", size, storage->get_cname()); + simgrid::s4u::Disk* disk = simgrid::s4u::Disk::by_name("Disk2"); + XBT_INFO("Hello! write %llu bytes from %s", size, disk->get_cname()); - simgrid::s4u::IoPtr activity = storage->write_async(size); + simgrid::s4u::IoPtr activity = disk->write_async(size); simgrid::s4u::this_actor::sleep_for(0.5); XBT_INFO("I changed my mind, cancel!"); activity->cancel(); diff --git a/examples/s4u/io-async/s4u-io-async.tesh b/examples/s4u/io-async/s4u-io-async.tesh index d2a6acbc23..e5fe1ca742 100644 --- a/examples/s4u/io-async/s4u-io-async.tesh +++ b/examples/s4u/io-async/s4u-io-async.tesh @@ -1,8 +1,8 @@ #!/usr/bin/env tesh -$ ${bindir:=.}/s4u-io-async ${platfdir}/storage/storage.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n" -> [ 0.000000] (1:test@bob) Hello! read 20000000 bytes from Storage Disk1 -> [ 0.000000] (2:test_cancel@alice) Hello! write 50000000 bytes from Storage Disk2 +$ ${bindir:=.}/s4u-io-async ${platfdir}/hosts_with_disks.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n" +> [ 0.000000] (1:test@bob) Hello! read 20000000 bytes from Disk1 +> [ 0.000000] (2:test_cancel@alice) Hello! write 50000000 bytes from Disk2 > [ 0.200000] (1:test@bob) Goodbye now! > [ 0.500000] (2:test_cancel@alice) I changed my mind, cancel! > [ 0.500000] (2:test_cancel@alice) Goodbye now!