X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/da23351cb44bc018edc2c181b90bcdb7083b061c..4c13ae49e3c558dd6c83e0e1a479c189f57aec45:/src/surf/xml/platf_private.hpp diff --git a/src/surf/xml/platf_private.hpp b/src/surf/xml/platf_private.hpp index 0f24ff812e..09aaaad7fb 100644 --- a/src/surf/xml/platf_private.hpp +++ b/src/surf/xml/platf_private.hpp @@ -1,6 +1,6 @@ /* platf_private.h - Interface to the SimGrid platforms which visibility should be limited to this directory */ -/* Copyright (c) 2004-2018. The SimGrid Team. +/* Copyright (c) 2004-2019. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -37,9 +37,9 @@ struct HostCreationArgs { std::vector speed_per_pstate; int pstate = 0; int core_amount = 0; - tmgr_trace_t speed_trace = nullptr; - tmgr_trace_t state_trace = nullptr; - const char* coord = nullptr; + profile::Profile* speed_trace = nullptr; + profile::Profile* state_trace = nullptr; + std::string coord = ""; std::unordered_map* properties = nullptr; }; @@ -53,11 +53,11 @@ public: class LinkCreationArgs { public: std::string id; - double bandwidth = 0; - tmgr_trace_t bandwidth_trace = nullptr; + std::vector bandwidths; + profile::Profile* bandwidth_trace = nullptr; double latency = 0; - tmgr_trace_t latency_trace = nullptr; - tmgr_trace_t state_trace = nullptr; + profile::Profile* latency_trace = nullptr; + profile::Profile* state_trace = nullptr; simgrid::s4u::Link::SharingPolicy policy = simgrid::s4u::Link::SharingPolicy::FATPIPE; std::unordered_map* properties = nullptr; }; @@ -69,8 +69,8 @@ public: double bw_in; double bw_out; std::string coord; - tmgr_trace_t speed_trace; - tmgr_trace_t state_trace; + profile::Profile* speed_trace; + profile::Profile* state_trace; }; class RouteCreationArgs { @@ -144,7 +144,7 @@ public: std::string name; }; -class TraceCreationArgs { +class ProfileCreationArgs { public: std::string id; std::string file; @@ -195,13 +195,13 @@ XBT_PUBLIC void sg_platf_new_link(simgrid::kernel::routing::LinkCreationArgs* li XBT_PUBLIC void sg_platf_new_peer(simgrid::kernel::routing::PeerCreationArgs* peer); // Add a peer to the current Zone XBT_PUBLIC void sg_platf_new_cluster(simgrid::kernel::routing::ClusterCreationArgs* clust); // Add a cluster to the current Zone XBT_PUBLIC void sg_platf_new_cabinet(simgrid::kernel::routing::CabinetCreationArgs* cabinet); // Add a cabinet to the current Zone -XBT_PUBLIC simgrid::kernel::routing::NetPoint* // Add a router to the current Zone - sg_platf_new_router(std::string, const char* coords); +XBT_PUBLIC simgrid::kernel::routing::NetPoint* // Add a router to the current Zone + sg_platf_new_router(const std::string&, const char* coords); XBT_PUBLIC void sg_platf_new_route(simgrid::kernel::routing::RouteCreationArgs* route); // Add a route XBT_PUBLIC void sg_platf_new_bypassRoute(simgrid::kernel::routing::RouteCreationArgs* bypassroute); // Add a bypassRoute -XBT_PUBLIC void sg_platf_new_trace(simgrid::kernel::routing::TraceCreationArgs* trace); +XBT_PUBLIC void sg_platf_new_trace(simgrid::kernel::routing::ProfileCreationArgs* trace); XBT_PUBLIC void sg_platf_new_storage(simgrid::kernel::routing::StorageCreationArgs* storage); // Add a storage to the current Zone XBT_PUBLIC void sg_platf_new_storage_type(simgrid::kernel::routing::StorageTypeCreationArgs* storage_type); @@ -227,7 +227,7 @@ XBT_PUBLIC int surf_parse_lex_destroy(); namespace simgrid { namespace surf { -extern XBT_PRIVATE simgrid::xbt::signal on_cluster; +extern XBT_PRIVATE simgrid::xbt::signal on_cluster; } }