aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-11-06 22:33:59 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-11-06 22:33:59 +0000
commitf26e610f6fdb93e5a2560a0625686d12c4f20791 (patch)
treea931a794fdbf62ecf1aa6f259fbd0cffb310eeef /src
parent50c0d1710d77f3224c32dac21d5d01cc3c2122ec (diff)
downloadgnunet-f26e610f6fdb93e5a2560a0625686d12c4f20791.tar.gz
gnunet-f26e610f6fdb93e5a2560a0625686d12c4f20791.zip
new config for solver
Diffstat (limited to 'src')
-rw-r--r--src/ats/Makefile.am3
-rw-r--r--src/ats/perf_ats_solver.c16
-rw-r--r--src/ats/perf_ats_solver.conf19
3 files changed, 34 insertions, 4 deletions
diff --git a/src/ats/Makefile.am b/src/ats/Makefile.am
index 2420446cb..714f3640d 100644
--- a/src/ats/Makefile.am
+++ b/src/ats/Makefile.am
@@ -471,4 +471,5 @@ EXTRA_DIST = \
471 test_ats_solver_ril.conf \ 471 test_ats_solver_ril.conf \
472 perf_ats_solver_mlp.conf \ 472 perf_ats_solver_mlp.conf \
473 perf_ats_solver_proportional.conf \ 473 perf_ats_solver_proportional.conf \
474 perf_ats_solver_ril.conf 474 perf_ats_solver_ril.conf \
475 perf_ats_solver.conf
diff --git a/src/ats/perf_ats_solver.c b/src/ats/perf_ats_solver.c
index ddb16fe5f..6bfce89c2 100644
--- a/src/ats/perf_ats_solver.c
+++ b/src/ats/perf_ats_solver.c
@@ -830,7 +830,7 @@ perf_run ()
830 { 830 {
831 cur_addr = perf_create_address (cp, ca); 831 cur_addr = perf_create_address (cp, ca);
832 /* Add address */ 832 /* Add address */
833 ph.env.sf.s_add (ph.solver, cur_addr, GNUNET_ATS_NET_LAN); 833 ph.env.sf.s_add (ph.solver, cur_addr, GNUNET_ATS_NET_LOOPBACK);
834 ph.current_a = ca + 1; 834 ph.current_a = ca + 1;
835 perf_address_initial_update (ph.solver, ph.addresses, cur_addr); 835 perf_address_initial_update (ph.solver, ph.addresses, cur_addr);
836 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 836 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
@@ -917,6 +917,7 @@ run (void *cls, char * const *args, const char *cfgfile,
917 char *test_filename = cls; 917 char *test_filename = cls;
918 char *solver; 918 char *solver;
919 char *plugin; 919 char *plugin;
920 struct GNUNET_CONFIGURATION_Handle *solver_cfg;
920 unsigned long long quotas_in[GNUNET_ATS_NetworkTypeCount]; 921 unsigned long long quotas_in[GNUNET_ATS_NetworkTypeCount];
921 unsigned long long quotas_out[GNUNET_ATS_NetworkTypeCount]; 922 unsigned long long quotas_out[GNUNET_ATS_NetworkTypeCount];
922 int c; 923 int c;
@@ -985,7 +986,15 @@ run (void *cls, char * const *args, const char *cfgfile,
985 ph.opt_update_percent = DEFAULT_UPDATE_PERCENTAGE; 986 ph.opt_update_percent = DEFAULT_UPDATE_PERCENTAGE;
986 987
987 /* Load quotas */ 988 /* Load quotas */
988 if (GNUNET_ATS_NetworkTypeCount != load_quotas (cfg, 989 solver_cfg = GNUNET_CONFIGURATION_create();
990 GNUNET_CONFIGURATION_load ( solver_cfg, "perf_ats_solver.conf");
991 if (NULL == solver_cfg)
992 {
993 GNUNET_break(0);
994 end_now (1);
995 return;
996 }
997 if (GNUNET_ATS_NetworkTypeCount != load_quotas (solver_cfg,
989 quotas_out, quotas_in, GNUNET_ATS_NetworkTypeCount)) 998 quotas_out, quotas_in, GNUNET_ATS_NetworkTypeCount))
990 { 999 {
991 GNUNET_break(0); 1000 GNUNET_break(0);
@@ -994,7 +1003,7 @@ run (void *cls, char * const *args, const char *cfgfile,
994 } 1003 }
995 1004
996 /* Load solver */ 1005 /* Load solver */
997 ph.env.cfg = cfg; 1006 ph.env.cfg = solver_cfg;
998 ph.stat = GNUNET_STATISTICS_create ("ats", cfg); 1007 ph.stat = GNUNET_STATISTICS_create ("ats", cfg);
999 ph.env.stats = ph.stat; 1008 ph.env.stats = ph.stat;
1000 ph.addresses = GNUNET_CONTAINER_multipeermap_create (128, GNUNET_NO); 1009 ph.addresses = GNUNET_CONTAINER_multipeermap_create (128, GNUNET_NO);
@@ -1035,6 +1044,7 @@ run (void *cls, char * const *args, const char *cfgfile,
1035 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Unloading solver `%s'\n"), ph.ats_string); 1044 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Unloading solver `%s'\n"), ph.ats_string);
1036 GNUNET_PLUGIN_unload (plugin, ph.solver); 1045 GNUNET_PLUGIN_unload (plugin, ph.solver);
1037 GNUNET_free (plugin); 1046 GNUNET_free (plugin);
1047 GNUNET_CONFIGURATION_destroy (solver_cfg);
1038 ph.solver = NULL; 1048 ph.solver = NULL;
1039} 1049}
1040 1050
diff --git a/src/ats/perf_ats_solver.conf b/src/ats/perf_ats_solver.conf
new file mode 100644
index 000000000..83d5e0164
--- /dev/null
+++ b/src/ats/perf_ats_solver.conf
@@ -0,0 +1,19 @@
1[ats]
2# Network specific inbound/outbound quotas
3UNSPECIFIED_QUOTA_IN = unlimited
4UNSPECIFIED_QUOTA_OUT = unlimited
5# LOOPBACK
6LOOPBACK_QUOTA_IN = unlimited
7LOOPBACK_QUOTA_OUT = unlimited
8# LAN
9LAN_QUOTA_IN = unlimited
10LAN_QUOTA_OUT = unlimited
11# WAN
12WAN_QUOTA_IN = unlimited
13WAN_QUOTA_OUT = unlimited
14# WLAN
15WLAN_QUOTA_IN = unlimited
16WLAN_QUOTA_OUT = unlimited
17# BLUETOOTH
18BLUETOOTH_QUOTA_IN = unlimited
19BLUETOOTH_QUOTA_OUT = unlimited