diff options
-rw-r--r-- | src/ats-tests/Makefile.am | 26 | ||||
-rw-r--r-- | src/ats-tests/perf_ats.c | 37 | ||||
-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 | ||
15 | if HAVE_LIBGLPK | 15 | if 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 |
18 | endif | 18 | endif |
19 | 19 | ||
20 | if HAVE_TESTING | 20 | if HAVE_TESTING |
21 | TESTING_TESTS = \ | 21 | TESTING_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) |
27 | endif | 27 | endif |
28 | 28 | ||
29 | check_PROGRAMS = \ | 29 | check_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 | ||
44 | perf_ats_proportional_delay_SOURCES = \ | 44 | perf_ats_proportional_latency_SOURCES = \ |
45 | perf_ats.c | 45 | perf_ats.c |
46 | perf_ats_proportional_delay_LDADD = \ | 46 | perf_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 | ||
61 | perf_ats_mlp_delay_SOURCES = \ | 61 | perf_ats_mlp_latency_SOURCES = \ |
62 | perf_ats.c | 62 | perf_ats.c |
63 | perf_ats_mlp_delay_LDADD = \ | 63 | perf_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 | ||
78 | perf_ats_ril_delay_SOURCES = \ | 78 | perf_ats_ril_latency_SOURCES = \ |
79 | perf_ats.c | 79 | perf_ats.c |
80 | perf_ats_ril_delay_LDADD = \ | 80 | perf_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 | ||
86 | EXTRA_DIST = \ | 86 | EXTRA_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 | ||
198 | static int result; | 198 | static int result; |
199 | static char *solver; | 199 | static char *solver; |
200 | static char *preference; | 200 | static char *pref_str; |
201 | static 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 | |||