X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a92d7b716f51a53dea7f59db8524d4add713b910..183a6118a95c570b0c66695505dab7dbebc0c7b3:/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 735879fe9f..0dcfafd4cf 100644 --- a/teshsuite/s4u/storage_client_server/storage_client_server.cpp +++ b/teshsuite/s4u/storage_client_server/storage_client_server.cpp @@ -64,70 +64,64 @@ static void hsm_put(const char* remote_host, const char* src, const char* dest) 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); - display_storage_content(&storage); + simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(name); + display_storage_content(storage); } static void get_set_storage_data(const char* storage_name) { XBT_INFO("*** GET/SET DATA for storage element: %s ***", storage_name); - simgrid::s4u::Storage& storage = simgrid::s4u::Storage::byName(storage_name); + simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(storage_name); - char* data = static_cast(storage.userdata()); + char* data = static_cast(storage->userdata()); XBT_INFO("Get data: '%s'", data); - storage.setUserdata(xbt_strdup("Some data")); - data = static_cast(storage.userdata()); + storage->setUserdata(xbt_strdup("Some data")); + data = static_cast(storage->userdata()); XBT_INFO("\tSet and get data: '%s'", data); xbt_free(data); } static void dump_platform_storages() { - std::unordered_map* storages = simgrid::s4u::Storage().allStorages(); + 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")); } - // Expected output in tesh file that's missing for now - //> [ 1.207952] (server@alice) Storage Disk3 is attached to carl - //> [ 1.207952] (server@alice) Storage Disk4 is attached to denise + delete 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(); + sg_size_t free_size = storage->sizeFree(); + sg_size_t used_size = storage->sizeUsed(); XBT_INFO("\t\tFree size: %llu bytes", free_size); XBT_INFO("\t\tUsed size: %llu bytes", used_size); - display_storage_properties(&storage); - dump_storage_by_name(storage_name); + display_storage_properties(storage); + dump_storage_by_name(storage->name()); } - xbt_dict_free(&storage_list); } static void client()