aboutsummaryrefslogtreecommitdiff
path: root/src/ats/perf_ats_solver.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-02-05 12:52:20 +0000
committerChristian Grothoff <christian@grothoff.org>2015-02-05 12:52:20 +0000
commitc55971f17dc99f9833af48e078c8f681be771cb7 (patch)
tree544fd671b67903506419c98d463d086a696e25a1 /src/ats/perf_ats_solver.c
parent15dd8e6cc1199d611d804853e134882bf13b234a (diff)
downloadgnunet-c55971f17dc99f9833af48e078c8f681be771cb7.tar.gz
gnunet-c55971f17dc99f9833af48e078c8f681be771cb7.zip
big ATS refactoring, no serious semantic changes should stem from this
Diffstat (limited to 'src/ats/perf_ats_solver.c')
-rw-r--r--src/ats/perf_ats_solver.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/ats/perf_ats_solver.c b/src/ats/perf_ats_solver.c
index d25d5da58..769acea99 100644
--- a/src/ats/perf_ats_solver.c
+++ b/src/ats/perf_ats_solver.c
@@ -27,6 +27,7 @@
27#include "gnunet_util_lib.h" 27#include "gnunet_util_lib.h"
28#include "gnunet_statistics_service.h" 28#include "gnunet_statistics_service.h"
29#include "gnunet-service-ats_addresses.h" 29#include "gnunet-service-ats_addresses.h"
30#include "gnunet-service-ats_plugins.h"
30#include "gnunet-service-ats_normalization.h" 31#include "gnunet-service-ats_normalization.h"
31#include "gnunet_ats_service.h" 32#include "gnunet_ats_service.h"
32#include "gnunet_ats_plugin.h" 33#include "gnunet_ats_plugin.h"
@@ -40,6 +41,11 @@
40 41
41 42
42/** 43/**
44 * Handle for statistics.
45 */
46struct GNUNET_STATISTICS_Handle *GSA_stats;
47
48/**
43 * Handle for ATS address component 49 * Handle for ATS address component
44 */ 50 */
45struct PerfHandle 51struct PerfHandle
@@ -385,7 +391,6 @@ perf_update_address (struct ATS_Address *cur)
385 default: 391 default:
386 break; 392 break;
387 } 393 }
388 ph.env.sf.s_address_update_inuse (ph.solver, cur, GNUNET_YES);
389} 394}
390 395
391 396
@@ -411,22 +416,17 @@ bandwidth_changed_cb (void *cls,
411const double * 416const double *
412get_preferences_cb (void *cls, const struct GNUNET_PeerIdentity *id) 417get_preferences_cb (void *cls, const struct GNUNET_PeerIdentity *id)
413{ 418{
414 return GAS_normalization_get_preferences_by_peer (id); 419 return GAS_normalization_get_preferences_by_peer (NULL, id);
415} 420}
416 421
417 422
418const double * 423const double *
419get_property_cb (void *cls, const struct ATS_Address *address) 424get_property_cb (void *cls, const struct ATS_Address *address)
420{ 425{
421 return GAS_normalization_get_properties ((struct ATS_Address *) address); 426 return GAS_normalization_get_properties (NULL,
427 address);
422} 428}
423 429
424static void
425normalized_property_changed_cb (void *cls, struct ATS_Address *peer,
426 uint32_t type, double prop_rel)
427{
428 /* TODO */
429}
430 430
431static void 431static void
432perf_address_initial_update (void *solver, 432perf_address_initial_update (void *solver,
@@ -1284,7 +1284,7 @@ run (void *cls, char * const *args, const char *cfgfile,
1284 ph.env.out_quota[c], 1284 ph.env.out_quota[c],
1285 ph.env.in_quota[c]); 1285 ph.env.in_quota[c]);
1286 } 1286 }
1287 GAS_normalization_start (NULL, NULL, &normalized_property_changed_cb, NULL ); 1287 GAS_normalization_start ();
1288 1288
1289 GNUNET_asprintf (&plugin, "libgnunet_plugin_ats_%s", ph.ats_string); 1289 GNUNET_asprintf (&plugin, "libgnunet_plugin_ats_%s", ph.ats_string);
1290 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initializing solver `%s'\n"), ph.ats_string); 1290 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initializing solver `%s'\n"), ph.ats_string);