Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'v3_9_x' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid into v3_9_x
[simgrid.git] / examples / msg / chainsend / peer.h
index 5827862..8727e15 100644 (file)
@@ -7,7 +7,7 @@
 #include "messages.h"
 #include "common.h"
 
-#define PEER_SHUTDOWN_DEADLINE 6000
+#define PEER_SHUTDOWN_DEADLINE 60000
 
 /* Peer struct */
 typedef struct s_peer {
@@ -16,6 +16,8 @@ typedef struct s_peer {
   const char *next;
   char *me;
   int pieces;
+  unsigned long long bytes;
+  xbt_dynar_t pending_recvs;
   xbt_dynar_t pending_sends;
   int close_asap; /* TODO: unused */
 } s_peer_t, *peer_t;
@@ -24,8 +26,10 @@ typedef struct s_peer {
 msg_error_t peer_wait_for_message(peer_t peer);
 int peer_execute_task(peer_t peer, msg_task_t task);
 void peer_init_chain(peer_t peer, message_t msg);
+void peer_delete(peer_t p);
 void peer_shutdown(peer_t p);
 void peer_init(peer_t p, int argc, char *argv[]);
+void peer_print_stats(peer_t p, float elapsed_time);
 
 int peer(int argc, char *argv[]);