diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-11-06 22:33:59 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-11-06 22:33:59 +0000 |
commit | f26e610f6fdb93e5a2560a0625686d12c4f20791 (patch) | |
tree | a931a794fdbf62ecf1aa6f259fbd0cffb310eeef /src | |
parent | 50c0d1710d77f3224c32dac21d5d01cc3c2122ec (diff) | |
download | gnunet-f26e610f6fdb93e5a2560a0625686d12c4f20791.tar.gz gnunet-f26e610f6fdb93e5a2560a0625686d12c4f20791.zip |
new config for solver
Diffstat (limited to 'src')
-rw-r--r-- | src/ats/Makefile.am | 3 | ||||
-rw-r--r-- | src/ats/perf_ats_solver.c | 16 | ||||
-rw-r--r-- | src/ats/perf_ats_solver.conf | 19 |
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 | ||
3 | UNSPECIFIED_QUOTA_IN = unlimited | ||
4 | UNSPECIFIED_QUOTA_OUT = unlimited | ||
5 | # LOOPBACK | ||
6 | LOOPBACK_QUOTA_IN = unlimited | ||
7 | LOOPBACK_QUOTA_OUT = unlimited | ||
8 | # LAN | ||
9 | LAN_QUOTA_IN = unlimited | ||
10 | LAN_QUOTA_OUT = unlimited | ||
11 | # WAN | ||
12 | WAN_QUOTA_IN = unlimited | ||
13 | WAN_QUOTA_OUT = unlimited | ||
14 | # WLAN | ||
15 | WLAN_QUOTA_IN = unlimited | ||
16 | WLAN_QUOTA_OUT = unlimited | ||
17 | # BLUETOOTH | ||
18 | BLUETOOTH_QUOTA_IN = unlimited | ||
19 | BLUETOOTH_QUOTA_OUT = unlimited | ||