/*
This file is part of GNUnet.
- (C) 2010-2013 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2010-2013 GNUnet e.V.
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
*/
/**
* @file ats-tests/gnunet-ats-sim.c
*/
static int opt_plot;
-GNUNET_SCHEDULER_TaskIdentifier timeout_task;
+/**
+ * cmd option -v: verbose logs
+ */
+static int opt_verbose;
+
+struct GNUNET_SCHEDULER_Task * timeout_task;
struct Experiment *e;
struct LoggingHandle *l;
GNUNET_ATS_TEST_logging_clean_up (l);
l = NULL;
}
+
+ /* Stop traffic generation */
+ GNUNET_ATS_TEST_generate_traffic_stop_all();
+
+ /* Stop all preference generations */
+ GNUNET_ATS_TEST_generate_preferences_stop_all ();
+
if (NULL != e)
{
- GNUNET_break (0);
GNUNET_ATS_TEST_experimentation_stop (e);
e = NULL;
}
- GNUNET_break (0);
GNUNET_ATS_TEST_shutdown_topology ();
}
log_request__cb (void *cls, const struct GNUNET_HELLO_Address *address,
int address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out,
struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in,
- const struct GNUNET_ATS_Information *ats, uint32_t ats_count)
+ const struct GNUNET_ATS_Properties *ats)
{
+
if (NULL != l)
- GNUNET_ATS_TEST_logging_now (l);
+ {
+ //GNUNET_break (0);
+ //GNUNET_ATS_TEST_logging_now (l);
+ }
+
}
static void
GNUNET_STRINGS_relative_time_to_string (duration, GNUNET_YES));
else
GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Experiment failed \n");
- if (GNUNET_SCHEDULER_NO_TASK != timeout_task)
+ if (NULL != timeout_task)
{
GNUNET_SCHEDULER_cancel (timeout_task);
- timeout_task = GNUNET_SCHEDULER_NO_TASK;
+ timeout_task = NULL;
}
/* Stop logging */
GNUNET_ATS_TEST_logging_stop (l);
/* Stop traffic generation */
GNUNET_ATS_TEST_generate_traffic_stop_all();
+ /* Stop all preference generations */
+ GNUNET_ATS_TEST_generate_preferences_stop_all ();
+
evaluate (duration);
if (opt_log)
GNUNET_ATS_TEST_logging_write_to_file(l, opt_exp_file, opt_plot);
masters_p = masters;
slaves_p = slaves;
- l = GNUNET_ATS_TEST_logging_start (GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 100),
+ l = GNUNET_ATS_TEST_logging_start (e->log_freq,
e->name,
masters_p,
- e->num_masters);
+ e->num_masters, e->num_slaves,
+ opt_verbose);
GNUNET_ATS_TEST_experimentation_run (e, &episode_done_cb, &experiment_done_cb);
-
+/*
+ GNUNET_ATS_TEST_generate_preferences_start(&masters[0],&masters[0].partners[0],
+ GNUNET_ATS_TEST_TG_CONSTANT, 1, 1, GNUNET_TIME_UNIT_SECONDS,
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 250),
+ GNUNET_ATS_PREFERENCE_BANDWIDTH);
+*/
+/*
+ GNUNET_ATS_TEST_generate_preferences_start(&masters[0],&masters[0].partners[0],
+ GNUNET_ATS_TEST_TG_LINEAR, 1, 50,
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 2),
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 250),
+ GNUNET_ATS_PREFERENCE_BANDWIDTH);
+*/
+/*
+ GNUNET_ATS_TEST_generate_preferences_start(&masters[0],&masters[0].partners[0],
+ GNUNET_ATS_TEST_TG_RANDOM, 1, 50,
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 2),
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 250),
+ GNUNET_ATS_PREFERENCE_BANDWIDTH);
+*/
+ /*
+ GNUNET_ATS_TEST_generate_preferences_start(&masters[0],&masters[0].partners[0],
+ GNUNET_ATS_TEST_TG_SINUS, 10, 5,
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 5),
+ GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 250),
+ GNUNET_ATS_PREFERENCE_BANDWIDTH);
+*/
#if 0
int c_m;
int c_s;
{
opt_plot = GNUNET_YES;
}
+ if (0 == strcmp (argv[c], "-v"))
+ {
+ opt_verbose = GNUNET_YES;
+ }
}
}