X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a93caab924a2f8bfe4102d6442013ec12087bed0..53782855f0f3041e92f763891722e8a253479451:/teshsuite/s4u/storage_client_server/storage_client_server.cpp diff --git a/teshsuite/s4u/storage_client_server/storage_client_server.cpp b/teshsuite/s4u/storage_client_server/storage_client_server.cpp index b2fdc637b2..85eabc7569 100644 --- a/teshsuite/s4u/storage_client_server/storage_client_server.cpp +++ b/teshsuite/s4u/storage_client_server/storage_client_server.cpp @@ -1,5 +1,4 @@ -/* Copyright (c) 2013-2015, 2017. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2013-2017. 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. */ @@ -57,23 +56,23 @@ static void hsm_put(const char* remote_host, const char* src, const char* dest) XBT_INFO("%s sends %llu to %s", simgrid::s4u::this_actor::name().c_str(), read_size, remote_host); char* payload = bprintf("%s %llu", dest, read_size); simgrid::s4u::MailboxPtr mailbox = simgrid::s4u::Mailbox::byName(remote_host); - simgrid::s4u::this_actor::send(mailbox, payload, static_cast(read_size)); + mailbox->send(payload, static_cast(read_size)); simgrid::s4u::this_actor::sleep_for(.4); } static void display_storage_content(simgrid::s4u::Storage* storage) { XBT_INFO("Print the content of the storage element: %s", storage->name()); - std::map* content = storage->content(); + std::map* content = storage->content(); if (not content->empty()) { for (auto entry : *content) - XBT_INFO("\t%s size: %llu bytes", entry.first.c_str(), *entry.second); + XBT_INFO("\t%s size: %llu bytes", entry.first.c_str(), entry.second); } else { XBT_INFO("\tNo content."); } } -static void dump_storage_by_name(char* name) +static void dump_storage_by_name(const char* name) { XBT_INFO("*** Dump a storage element ***"); simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(name); @@ -98,7 +97,7 @@ static void dump_platform_storages() std::map* storages = simgrid::s4u::allStorages(); for (auto storage : *storages) { - XBT_INFO("Storage %s is attached to %s", storage.first.c_str(), storage.second->host()); + XBT_INFO("Storage %s is attached to %s", storage.first.c_str(), storage.second->host()->cname()); storage.second->setProperty("other usage", xbt_strdup("gpfs")); } delete storages; @@ -107,14 +106,11 @@ static void dump_platform_storages() static void storage_info(simgrid::s4u::Host* host) { XBT_INFO("*** Storage info on %s ***", host->cname()); - xbt_dict_cursor_t cursor = NULL; - char* mount_name; - char* storage_name; - xbt_dict_t storage_list = host->mountedStoragesAsDict(); - xbt_dict_foreach (storage_list, cursor, mount_name, storage_name) { - XBT_INFO("\tStorage name: %s, mount name: %s", storage_name, mount_name); - simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(storage_name); + for (auto elm : host->mountedStorages()) { + const char* mount_name = elm.first.c_str(); + simgrid::s4u::Storage* storage = elm.second; + XBT_INFO("\tStorage name: %s, mount name: %s", storage->name(), mount_name); sg_size_t free_size = storage->sizeFree(); sg_size_t used_size = storage->sizeUsed(); @@ -123,9 +119,8 @@ static void storage_info(simgrid::s4u::Host* host) XBT_INFO("\t\tUsed size: %llu bytes", used_size); display_storage_properties(storage); - dump_storage_by_name(storage_name); + dump_storage_by_name(storage->name()); } - xbt_dict_free(&storage_list); } static void client() @@ -135,7 +130,7 @@ static void client() hsm_put("alice", "/home/doc/simgrid/examples/msg/alias/masterslave_forwarder_with_alias.c", "c:\\Windows\\tata.c"); simgrid::s4u::MailboxPtr mailbox = simgrid::s4u::Mailbox::byName("alice"); - simgrid::s4u::this_actor::send(mailbox, xbt_strdup("finalize"), 0); + mailbox->send(xbt_strdup("finalize"), 0); get_set_storage_data("Disk1"); } @@ -147,7 +142,7 @@ static void server() XBT_INFO("Server waiting for transfers ..."); while (1) { - char* msg = static_cast(simgrid::s4u::this_actor::recv(mailbox)); + char* msg = static_cast(mailbox->recv()); if (not strcmp(msg, "finalize")) { // Shutdown ... xbt_free(msg); break; @@ -177,5 +172,6 @@ int main(int argc, char* argv[]) XBT_INFO("Simulated time: %g", e->getClock()); + delete e; return 0; }