X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/02519cb2c391d94f3b8d6042f6119ffc71ebab97..bdfe4f8674f98efbf2d67ad854ef83a1d5f855ed:/src/surf/gtnets/gtnets_simulator.h diff --git a/src/surf/gtnets/gtnets_simulator.h b/src/surf/gtnets/gtnets_simulator.h index bcf9036068..9549978382 100644 --- a/src/surf/gtnets/gtnets_simulator.h +++ b/src/surf/gtnets/gtnets_simulator.h @@ -1,5 +1,5 @@ -/* $Id$ */ -/* Copyright (c) 2007 Kayo Fujiwara. All rights reserved. */ +/* Copyright (c) 2007-2010. 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. */ @@ -26,6 +26,7 @@ #include "tcp-newreno.h" #include "event.h" #include "routing-manual.h" +#include "red.h" using namespace std; @@ -34,6 +35,7 @@ class GTSim { public: GTSim(); + GTSim(int WindowSize); ~GTSim(); public: int add_link(int id, double bandwidth, double latency); @@ -42,7 +44,8 @@ public: int add_router(int id); int create_flow(int src, int dst, long datasize, void *metadata); double get_time_to_next_flow_completion(); - int run_until_next_flow_completion(void ***metadata, int *number_of_flows); + int run_until_next_flow_completion(void ***metadata, + int *number_of_flows); int run(double deltat); // returns the total received by the TCPServer peer of the given action double gtnets_get_flow_rx(void *metadata); @@ -59,22 +62,23 @@ private: Simulator *sim_; GTNETS_Topology *topo_; RoutingManual *rm_; + REDQueue *red_queue_; int nnode_; int is_topology_; int nflow_; double jitter_; int jitter_seed_; - map< int, Uniform * > uniform_jitter_generator_; + map < int, Uniform * >uniform_jitter_generator_; - map < int, TCPServer * >gtnets_servers_; - map < int, TCPSend * >gtnets_clients_; - map < int, Linkp2p * >gtnets_links_; - map < int, Node * >gtnets_nodes_; - map < void *, int >gtnets_action_to_flow_; + map < int, TCPServer * >gtnets_servers_; + map < int, TCPSend * >gtnets_clients_; + map < int, Linkp2p * >gtnets_links_; + map < int, Node * >gtnets_nodes_; + map < void *, int >gtnets_action_to_flow_; - map < int, void *>gtnets_metadata_; + map < int, void *>gtnets_metadata_; }; -#endif /* __cplusplus */ +#endif /* __cplusplus */ #endif