aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ats-tests/Makefile.am26
-rw-r--r--src/ats-tests/perf_ats.c37
-rw-r--r--src/ats-tests/perf_ats_mlp_latency.conf (renamed from src/ats-tests/perf_ats_mlp_delay.conf)0
-rw-r--r--src/ats-tests/perf_ats_proportional_latency.conf (renamed from src/ats-tests/perf_ats_proportional_delay.conf)0
-rw-r--r--src/ats-tests/perf_ats_ril_latency.conf (renamed from src/ats-tests/perf_ats_ril_delay.conf)0
5 files changed, 43 insertions, 20 deletions
diff --git a/src/ats-tests/Makefile.am b/src/ats-tests/Makefile.am
index 3285143aa..531170e9f 100644
--- a/src/ats-tests/Makefile.am
+++ b/src/ats-tests/Makefile.am
@@ -14,16 +14,16 @@ endif
14 14
15if HAVE_LIBGLPK 15if HAVE_LIBGLPK
16 PERF_MLP_BANDWIDTH = perf_ats_mlp_bandwidth 16 PERF_MLP_BANDWIDTH = perf_ats_mlp_bandwidth
17 PERF_MLP_DELAY = perf_ats_mlp_delay 17 PERF_MLP_LATENCY = perf_ats_mlp_latency
18endif 18endif
19 19
20if HAVE_TESTING 20if HAVE_TESTING
21TESTING_TESTS = \ 21TESTING_TESTS = \
22 perf_ats_proportional_bandwidth \ 22 perf_ats_proportional_bandwidth \
23 perf_ats_proportional_delay \ 23 perf_ats_proportional_latency \
24 perf_ats_ril_bandwidth \ 24 perf_ats_ril_bandwidth \
25 perf_ats_ril_delay \ 25 perf_ats_ril_latency \
26 $(PERF_MLP_BANDWIDTH) $(PERF_MLP_DELAY) 26 $(PERF_MLP_BANDWIDTH) $(PERF_MLP_LATENCY)
27endif 27endif
28 28
29check_PROGRAMS = \ 29check_PROGRAMS = \
@@ -41,9 +41,9 @@ perf_ats_proportional_bandwidth_LDADD = \
41 $(top_builddir)/src/ats/libgnunetats.la \ 41 $(top_builddir)/src/ats/libgnunetats.la \
42 $(top_builddir)/src/core/libgnunetcore.la 42 $(top_builddir)/src/core/libgnunetcore.la
43 43
44perf_ats_proportional_delay_SOURCES = \ 44perf_ats_proportional_latency_SOURCES = \
45 perf_ats.c 45 perf_ats.c
46perf_ats_proportional_delay_LDADD = \ 46perf_ats_proportional_latency_LDADD = \
47 $(top_builddir)/src/util/libgnunetutil.la \ 47 $(top_builddir)/src/util/libgnunetutil.la \
48 $(top_builddir)/src/testbed/libgnunettestbed.la \ 48 $(top_builddir)/src/testbed/libgnunettestbed.la \
49 $(top_builddir)/src/ats/libgnunetats.la \ 49 $(top_builddir)/src/ats/libgnunetats.la \
@@ -58,9 +58,9 @@ perf_ats_mlp_bandwidth_LDADD = \
58 $(top_builddir)/src/ats/libgnunetats.la \ 58 $(top_builddir)/src/ats/libgnunetats.la \
59 $(top_builddir)/src/core/libgnunetcore.la 59 $(top_builddir)/src/core/libgnunetcore.la
60 60
61perf_ats_mlp_delay_SOURCES = \ 61perf_ats_mlp_latency_SOURCES = \
62 perf_ats.c 62 perf_ats.c
63perf_ats_mlp_delay_LDADD = \ 63perf_ats_mlp_latency_LDADD = \
64 $(top_builddir)/src/util/libgnunetutil.la \ 64 $(top_builddir)/src/util/libgnunetutil.la \
65 $(top_builddir)/src/testbed/libgnunettestbed.la \ 65 $(top_builddir)/src/testbed/libgnunettestbed.la \
66 $(top_builddir)/src/ats/libgnunetats.la \ 66 $(top_builddir)/src/ats/libgnunetats.la \
@@ -75,9 +75,9 @@ perf_ats_ril_bandwidth_LDADD = \
75 $(top_builddir)/src/ats/libgnunetats.la \ 75 $(top_builddir)/src/ats/libgnunetats.la \
76 $(top_builddir)/src/core/libgnunetcore.la 76 $(top_builddir)/src/core/libgnunetcore.la
77 77
78perf_ats_ril_delay_SOURCES = \ 78perf_ats_ril_latency_SOURCES = \
79 perf_ats.c 79 perf_ats.c
80perf_ats_ril_delay_LDADD = \ 80perf_ats_ril_latency_LDADD = \
81 $(top_builddir)/src/util/libgnunetutil.la \ 81 $(top_builddir)/src/util/libgnunetutil.la \
82 $(top_builddir)/src/testbed/libgnunettestbed.la \ 82 $(top_builddir)/src/testbed/libgnunettestbed.la \
83 $(top_builddir)/src/ats/libgnunetats.la \ 83 $(top_builddir)/src/ats/libgnunetats.la \
@@ -85,8 +85,8 @@ perf_ats_ril_delay_LDADD = \
85 85
86EXTRA_DIST = \ 86EXTRA_DIST = \
87 perf_ats_proportional_bandwidth.conf \ 87 perf_ats_proportional_bandwidth.conf \
88 perf_ats_proportional_delay.conf \ 88 perf_ats_proportional_latency.conf \
89 perf_ats_mlp_bandwidth.conf \ 89 perf_ats_mlp_bandwidth.conf \
90 perf_ats_mlp_delay.conf \ 90 perf_ats_mlp_latency.conf \
91 perf_ats_ril_bandwidth.conf \ 91 perf_ats_ril_bandwidth.conf \
92 perf_ats_ril_delay.conf 92 perf_ats_ril_latency.conf
diff --git a/src/ats-tests/perf_ats.c b/src/ats-tests/perf_ats.c
index c67933bd2..9c28d6075 100644
--- a/src/ats-tests/perf_ats.c
+++ b/src/ats-tests/perf_ats.c
@@ -197,7 +197,8 @@ static GNUNET_SCHEDULER_TaskIdentifier shutdown_task;
197 197
198static int result; 198static int result;
199static char *solver; 199static char *solver;
200static char *preference; 200static char *pref_str;
201static int pref_val;
201 202
202/** 203/**
203 * Pending Responses 204 * Pending Responses
@@ -519,7 +520,7 @@ ats_pref_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
519 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Set preference for master %u: %f\n", 520 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Set preference for master %u: %f\n",
520 bp->no, last); 521 bp->no, last);
521 GNUNET_ATS_performance_change_preference (bp->p_handle, &bp->destination->id, 522 GNUNET_ATS_performance_change_preference (bp->p_handle, &bp->destination->id,
522 GNUNET_ATS_PREFERENCE_BANDWIDTH, (double) last, 523 pref_val, (double) last,
523 GNUNET_ATS_PREFERENCE_END); 524 GNUNET_ATS_PREFERENCE_END);
524 last++; 525 last++;
525 bp->ats_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, 526 bp->ats_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
@@ -1181,7 +1182,7 @@ test_main (void *cls,
1181 1182
1182 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 1183 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
1183 _("Benchmarking solver `%s' on preference `%s' with %u master and %u slave peers\n"), 1184 _("Benchmarking solver `%s' on preference `%s' with %u master and %u slave peers\n"),
1184 solver, preference, c_master_peers, c_slave_peers); 1185 solver, pref_str, c_master_peers, c_slave_peers);
1185 1186
1186 shutdown_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(TEST_TIMEOUT, c_master_peers + c_slave_peers), &do_shutdown, NULL); 1187 shutdown_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(TEST_TIMEOUT, c_master_peers + c_slave_peers), &do_shutdown, NULL);
1187 1188
@@ -1229,6 +1230,7 @@ main (int argc, char *argv[])
1229 char *test_name; 1230 char *test_name;
1230 char *conf_name; 1231 char *conf_name;
1231 char *dotexe; 1232 char *dotexe;
1233 char *prefs[GNUNET_ATS_PreferenceCount] = GNUNET_ATS_PreferenceTypeString;
1232 int c; 1234 int c;
1233 1235
1234 result = 0; 1236 result = 0;
@@ -1253,10 +1255,31 @@ main (int argc, char *argv[])
1253 return GNUNET_SYSERR; 1255 return GNUNET_SYSERR;
1254 } 1256 }
1255 tmp_sep[0] = '\0'; 1257 tmp_sep[0] = '\0';
1256 preference = GNUNET_strdup(tmp_sep + 1); 1258 pref_str = GNUNET_strdup(tmp_sep + 1);
1257 1259
1258 GNUNET_asprintf(&conf_name, "%s%s_%s.conf", TESTNAME_PREFIX, solver, preference); 1260 GNUNET_asprintf(&conf_name, "%s%s_%s.conf", TESTNAME_PREFIX, solver, pref_str);
1259 GNUNET_asprintf(&test_name, "%s%s_%s", TESTNAME_PREFIX, solver, preference); 1261 GNUNET_asprintf(&test_name, "%s%s_%s", TESTNAME_PREFIX, solver, pref_str);
1262
1263 for (c = 0; c <= strlen (pref_str); c++)
1264 {
1265 pref_str[c] = toupper(pref_str[c]);
1266 }
1267 pref_val = -1;
1268 for (c = 1; c < GNUNET_ATS_PreferenceCount; c++)
1269 {
1270 if (0 == strcmp (pref_str, prefs[c]))
1271 {
1272 pref_val = c;
1273 break;
1274 }
1275 }
1276 if (-1 == pref_val)
1277 {
1278 fprintf (stderr, "Unknown preference: `%s'\n", pref_str);
1279 GNUNET_free (solver);
1280 GNUNET_free (pref_str);
1281 return -1;
1282 }
1260 1283
1261 for (c = 0; c < (argc -1); c++) 1284 for (c = 0; c < (argc -1); c++)
1262 { 1285 {
@@ -1306,7 +1329,7 @@ main (int argc, char *argv[])
1306 &test_main, NULL); 1329 &test_main, NULL);
1307 1330
1308 GNUNET_free (solver); 1331 GNUNET_free (solver);
1309 GNUNET_free (preference); 1332 GNUNET_free (pref_str);
1310 GNUNET_free (conf_name); 1333 GNUNET_free (conf_name);
1311 GNUNET_free (test_name); 1334 GNUNET_free (test_name);
1312 GNUNET_free (bp_slaves); 1335 GNUNET_free (bp_slaves);
diff --git a/src/ats-tests/perf_ats_mlp_delay.conf b/src/ats-tests/perf_ats_mlp_latency.conf
index 7bdf20182..7bdf20182 100644
--- a/src/ats-tests/perf_ats_mlp_delay.conf
+++ b/src/ats-tests/perf_ats_mlp_latency.conf
diff --git a/src/ats-tests/perf_ats_proportional_delay.conf b/src/ats-tests/perf_ats_proportional_latency.conf
index dc2f47313..dc2f47313 100644
--- a/src/ats-tests/perf_ats_proportional_delay.conf
+++ b/src/ats-tests/perf_ats_proportional_latency.conf
diff --git a/src/ats-tests/perf_ats_ril_delay.conf b/src/ats-tests/perf_ats_ril_latency.conf
index 40336a90d..40336a90d 100644
--- a/src/ats-tests/perf_ats_ril_delay.conf
+++ b/src/ats-tests/perf_ats_ril_latency.conf