diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2014-04-16 12:20:59 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2014-04-16 12:20:59 +0000 |
commit | 8a89e42369ef038af5c1c92ac2e5e7296ede300c (patch) | |
tree | 30301800b560f342849678dafe7ca80a17c105c7 | |
parent | bce641c09638e4e9335d67e5989287a686e9ed71 (diff) | |
download | gnunet-8a89e42369ef038af5c1c92ac2e5e7296ede300c.tar.gz gnunet-8a89e42369ef038af5c1c92ac2e5e7296ede300c.zip |
logging
-rw-r--r-- | src/ats/gnunet-ats-solver-eval.c | 46 | ||||
-rw-r--r-- | src/ats/gnunet-ats-solver-eval.h | 2 |
2 files changed, 37 insertions, 11 deletions
diff --git a/src/ats/gnunet-ats-solver-eval.c b/src/ats/gnunet-ats-solver-eval.c index 978d146a8..6a5c7ff6e 100644 --- a/src/ats/gnunet-ats-solver-eval.c +++ b/src/ats/gnunet-ats-solver-eval.c | |||
@@ -206,6 +206,7 @@ GNUNET_ATS_solver_logging_now (struct LoggingHandle *l) | |||
206 | log_a = GNUNET_new (struct LoggingAddress); | 206 | log_a = GNUNET_new (struct LoggingAddress); |
207 | log_a->aid = cur_addr->aid; | 207 | log_a->aid = cur_addr->aid; |
208 | log_a->active = cur_addr->ats_addr->active; | 208 | log_a->active = cur_addr->ats_addr->active; |
209 | log_a->network = cur_addr->network; | ||
209 | log_a->used = cur_addr->ats_addr->used; | 210 | log_a->used = cur_addr->ats_addr->used; |
210 | log_a->assigned_bw_in = cur_addr->ats_addr->assigned_bw_in; | 211 | log_a->assigned_bw_in = cur_addr->ats_addr->assigned_bw_in; |
211 | log_a->assigned_bw_out = cur_addr->ats_addr->assigned_bw_out; | 212 | log_a->assigned_bw_out = cur_addr->ats_addr->assigned_bw_out; |
@@ -290,6 +291,8 @@ GNUNET_ATS_solver_logging_write_to_disk (struct LoggingHandle *l) | |||
290 | char * datastring; | 291 | char * datastring; |
291 | char * propstring; | 292 | char * propstring; |
292 | char * propstring_tmp; | 293 | char * propstring_tmp; |
294 | char * prefstring; | ||
295 | char * prefstring_tmp; | ||
293 | int c; | 296 | int c; |
294 | 297 | ||
295 | 298 | ||
@@ -338,12 +341,12 @@ GNUNET_ATS_solver_logging_write_to_disk (struct LoggingHandle *l) | |||
338 | GNUNET_free (filename); | 341 | GNUNET_free (filename); |
339 | GNUNET_CONTAINER_DLL_insert (lf_head, lf_tail, cur); | 342 | GNUNET_CONTAINER_DLL_insert (lf_head, lf_tail, cur); |
340 | 343 | ||
341 | GNUNET_asprintf(&datastring,"#timestamp_abs; addr_active; bw in; bw out; " \ | 344 | GNUNET_asprintf(&datastring,"#timestamp_abs; addr net; addr_active; bw in; bw out; " \ |
342 | "UTILIZATION_UP [abs/rel]; UTILIZATION_UP; UTILIZATION_DOWN; UTILIZATION_DOWN; " \ | 345 | "UTILIZATION_UP [abs/rel]; UTILIZATION_UP; UTILIZATION_DOWN; UTILIZATION_DOWN; " \ |
343 | "UTILIZATION_PAYLOAD_UP; UTILIZATION_PAYLOAD_UP; UTILIZATION_PAYLOAD_DOWN; UTILIZATION_PAYLOAD_DOWN; "\ | 346 | "UTILIZATION_PAYLOAD_UP; UTILIZATION_PAYLOAD_UP; UTILIZATION_PAYLOAD_DOWN; UTILIZATION_PAYLOAD_DOWN;"\ |
344 | "NETWORK_TYPE; NETWORK_TYPE; DELAY; DELAY; " \ | 347 | "DELAY; DELAY; " \ |
345 | "DISTANCE ;DISTANCE ; COST_WAN; COST_WAN; COST_LAN; COST_LAN; " \ | 348 | "DISTANCE ;DISTANCE ; COST_WAN; COST_WAN; COST_LAN; COST_LAN; " \ |
346 | "COST_WLAN; COST_WLAN\n", | 349 | "COST_WLAN; COST_WLAN; PREF BW abs; PREF BW rel; PREF LATENCY abs; PREF LATENCY rel;\n", |
347 | lts->timestamp.abs_value_us, | 350 | lts->timestamp.abs_value_us, |
348 | log_a->active, | 351 | log_a->active, |
349 | ntohl (log_a->assigned_bw_in.value__), | 352 | ntohl (log_a->assigned_bw_in.value__), |
@@ -353,9 +356,25 @@ GNUNET_ATS_solver_logging_write_to_disk (struct LoggingHandle *l) | |||
353 | 356 | ||
354 | } | 357 | } |
355 | 358 | ||
359 | prefstring = GNUNET_strdup(""); | ||
360 | for (c = 1; c < GNUNET_ATS_PreferenceCount; c++) | ||
361 | { | ||
362 | fprintf(stderr,"\t %s = %.2f %.2f [abs/rel]\n", | ||
363 | GNUNET_ATS_print_preference_type(c), | ||
364 | log_p->pref_abs[c], log_p->pref_norm[c]); | ||
365 | |||
366 | GNUNET_asprintf(&prefstring_tmp,"%s;%.3f;%.3f", | ||
367 | prefstring, log_p->pref_abs[c], log_p->pref_norm[c]); | ||
368 | GNUNET_free (prefstring); | ||
369 | prefstring = GNUNET_strdup(prefstring_tmp); | ||
370 | GNUNET_free (prefstring_tmp); | ||
371 | } | ||
372 | |||
356 | propstring = GNUNET_strdup(""); | 373 | propstring = GNUNET_strdup(""); |
357 | for (c = 1; c < GNUNET_ATS_PropertyCount; c++) | 374 | for (c = 1; c < GNUNET_ATS_PropertyCount; c++) |
358 | { | 375 | { |
376 | if (GNUNET_ATS_NETWORK_TYPE == c) | ||
377 | continue; | ||
359 | fprintf(stderr, "\t %s = %.2f %.2f [abs/rel]\n", | 378 | fprintf(stderr, "\t %s = %.2f %.2f [abs/rel]\n", |
360 | GNUNET_ATS_print_property_type(c), | 379 | GNUNET_ATS_print_property_type(c), |
361 | log_a->prop_abs[c], log_a->prop_norm[c]); | 380 | log_a->prop_abs[c], log_a->prop_norm[c]); |
@@ -366,13 +385,17 @@ GNUNET_ATS_solver_logging_write_to_disk (struct LoggingHandle *l) | |||
366 | GNUNET_free (propstring_tmp); | 385 | GNUNET_free (propstring_tmp); |
367 | } | 386 | } |
368 | 387 | ||
369 | GNUNET_asprintf(&datastring,"%llu;%i;%u;%u;%s\n", | 388 | |
389 | GNUNET_asprintf(&datastring,"%llu;%u;%i;%u;%u;%s\n", | ||
370 | lts->timestamp.abs_value_us, | 390 | lts->timestamp.abs_value_us, |
391 | log_a->network, | ||
371 | log_a->active, | 392 | log_a->active, |
372 | ntohl (log_a->assigned_bw_in.value__), | 393 | ntohl (log_a->assigned_bw_in.value__), |
373 | ntohl (log_a->assigned_bw_out.value__),propstring); | 394 | ntohl (log_a->assigned_bw_out.value__), |
395 | propstring, prefstring); | ||
374 | GNUNET_DISK_file_write (cur->f_hd, datastring, strlen(datastring)); | 396 | GNUNET_DISK_file_write (cur->f_hd, datastring, strlen(datastring)); |
375 | GNUNET_free (datastring); | 397 | GNUNET_free (datastring); |
398 | GNUNET_free (prefstring); | ||
376 | GNUNET_free (propstring); | 399 | GNUNET_free (propstring); |
377 | } | 400 | } |
378 | } | 401 | } |
@@ -408,7 +431,7 @@ GNUNET_ATS_solver_logging_eval (struct LoggingHandle *l) | |||
408 | for (log_p = lts->head; NULL != log_p; log_p = log_p->next) | 431 | for (log_p = lts->head; NULL != log_p; log_p = log_p->next) |
409 | { | 432 | { |
410 | fprintf (stderr,"\tLogging peer pid %u\n", log_p->id); | 433 | fprintf (stderr,"\tLogging peer pid %u\n", log_p->id); |
411 | for (c = 0; c < GNUNET_ATS_PreferenceCount; c++) | 434 | for (c = 1; c < GNUNET_ATS_PreferenceCount; c++) |
412 | { | 435 | { |
413 | fprintf(stderr,"\t %s = %.2f %.2f [abs/rel]\n", | 436 | fprintf(stderr,"\t %s = %.2f %.2f [abs/rel]\n", |
414 | GNUNET_ATS_print_preference_type(c), | 437 | GNUNET_ATS_print_preference_type(c), |
@@ -422,8 +445,10 @@ GNUNET_ATS_solver_logging_eval (struct LoggingHandle *l) | |||
422 | ntohl(log_a->assigned_bw_in.value__), | 445 | ntohl(log_a->assigned_bw_in.value__), |
423 | ntohl(log_a->assigned_bw_out.value__)); | 446 | ntohl(log_a->assigned_bw_out.value__)); |
424 | 447 | ||
425 | for (c = 0; c < GNUNET_ATS_PropertyCount; c++) | 448 | for (c = 1; c < GNUNET_ATS_PropertyCount; c++) |
426 | { | 449 | { |
450 | if (GNUNET_ATS_NETWORK_TYPE == c) | ||
451 | continue; | ||
427 | fprintf(stderr, "\t %s = %.2f %.2f [abs/rel]\n", | 452 | fprintf(stderr, "\t %s = %.2f %.2f [abs/rel]\n", |
428 | GNUNET_ATS_print_property_type(c), | 453 | GNUNET_ATS_print_property_type(c), |
429 | log_a->prop_abs[c], log_a->prop_norm[c]); | 454 | log_a->prop_abs[c], log_a->prop_norm[c]); |
@@ -1258,7 +1283,7 @@ load_op_start_set_preference (struct GNUNET_ATS_TEST_Operation *o, | |||
1258 | GNUNET_free (op_name); | 1283 | GNUNET_free (op_name); |
1259 | 1284 | ||
1260 | /* address pid */ | 1285 | /* address pid */ |
1261 | GNUNET_asprintf(&op_name, "op-%u-client-pid", op_counter); | 1286 | GNUNET_asprintf(&op_name, "op-%u-client-id", op_counter); |
1262 | if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_number (cfg, | 1287 | if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_number (cfg, |
1263 | sec_name, op_name, &o->client_id)) | 1288 | sec_name, op_name, &o->client_id)) |
1264 | { | 1289 | { |
@@ -1955,6 +1980,7 @@ enforce_add_address (struct GNUNET_ATS_TEST_Operation *op) | |||
1955 | 1980 | ||
1956 | a = GNUNET_new (struct TestAddress); | 1981 | a = GNUNET_new (struct TestAddress); |
1957 | a->aid = op->address_id; | 1982 | a->aid = op->address_id; |
1983 | a->network = op->address_network; | ||
1958 | a->ats_addr = create_ats_address (&p->peer_id, op->plugin, op->address, | 1984 | a->ats_addr = create_ats_address (&p->peer_id, op->plugin, op->address, |
1959 | strlen (op->address) + 1, op->address_session); | 1985 | strlen (op->address) + 1, op->address_session); |
1960 | memset (&p->peer_id, op->peer_id, sizeof (p->peer_id)); | 1986 | memset (&p->peer_id, op->peer_id, sizeof (p->peer_id)); |
@@ -1966,8 +1992,6 @@ enforce_add_address (struct GNUNET_ATS_TEST_Operation *op) | |||
1966 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Adding address %u for peer %u\n", | 1992 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Adding address %u for peer %u\n", |
1967 | op->address_id, op->peer_id); | 1993 | op->address_id, op->peer_id); |
1968 | 1994 | ||
1969 | |||
1970 | |||
1971 | sh->env.sf.s_add (sh->solver, a->ats_addr, op->address_network); | 1995 | sh->env.sf.s_add (sh->solver, a->ats_addr, op->address_network); |
1972 | 1996 | ||
1973 | } | 1997 | } |
diff --git a/src/ats/gnunet-ats-solver-eval.h b/src/ats/gnunet-ats-solver-eval.h index 990a0fd88..0a7270bef 100644 --- a/src/ats/gnunet-ats-solver-eval.h +++ b/src/ats/gnunet-ats-solver-eval.h | |||
@@ -135,6 +135,7 @@ struct LoggingAddress | |||
135 | int aid; | 135 | int aid; |
136 | int active; | 136 | int active; |
137 | int used; | 137 | int used; |
138 | uint32_t network; | ||
138 | struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_in; | 139 | struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_in; |
139 | struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_out; | 140 | struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_out; |
140 | 141 | ||
@@ -166,6 +167,7 @@ struct TestAddress | |||
166 | 167 | ||
167 | int aid; | 168 | int aid; |
168 | struct ATS_Address *ats_addr; | 169 | struct ATS_Address *ats_addr; |
170 | uint32_t network; | ||
169 | 171 | ||
170 | double prop_abs[GNUNET_ATS_PropertyCount]; | 172 | double prop_abs[GNUNET_ATS_PropertyCount]; |
171 | double prop_norm[GNUNET_ATS_PropertyCount]; | 173 | double prop_norm[GNUNET_ATS_PropertyCount]; |