Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
move some storage-related content out of routing into storage area
[simgrid.git] / src / surf / surf_routing.cpp
1 /* Copyright (c) 2009-2011, 2013-2016. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5  * under the terms of the license (GNU LGPL) which comes with this package. */
6
7 #include <vector>
8
9 #include <xbt/signal.hpp>
10
11 #include <simgrid/s4u/host.hpp>
12
13 #include "src/surf/surf_routing.hpp"
14
15 #include "simgrid/sg_config.h"
16 #include "src/surf/storage_interface.hpp"
17
18 #include "src/kernel/routing/AsImpl.hpp"
19 #include "src/surf/network_interface.hpp"
20
21 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route, surf, "Routing part of surf");
22
23 /**
24  * @ingroup SURF_build_api
25  * @brief A library containing all known hosts
26  */
27
28 int MSG_FILE_LEVEL = -1;             //Msg file level
29
30 int SIMIX_STORAGE_LEVEL = -1;        //Simix storage level
31 int MSG_STORAGE_LEVEL = -1;          //Msg storage level
32
33 xbt_lib_t as_router_lib;
34 int ROUTING_ASR_LEVEL = -1;          //Routing level
35 int ROUTING_PROP_ASR_LEVEL = -1;     //Where the properties are stored
36
37 void sg_platf_new_trace(sg_platf_trace_cbarg_t trace)
38 {
39   tmgr_trace_t tmgr_trace;
40   if (trace->file && strcmp(trace->file, "") != 0) {
41     tmgr_trace = tmgr_trace_new_from_file(trace->file);
42   } else {
43     xbt_assert(strcmp(trace->pc_data, ""),
44         "Trace '%s' must have either a content, or point to a file on disk.",trace->id);
45     tmgr_trace = tmgr_trace_new_from_string(trace->id, trace->pc_data, trace->periodicity);
46   }
47   xbt_dict_set(traces_set_list, trace->id, (void *) tmgr_trace, nullptr);
48 }