aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2014-04-16 12:20:59 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2014-04-16 12:20:59 +0000
commit8a89e42369ef038af5c1c92ac2e5e7296ede300c (patch)
tree30301800b560f342849678dafe7ca80a17c105c7
parentbce641c09638e4e9335d67e5989287a686e9ed71 (diff)
downloadgnunet-8a89e42369ef038af5c1c92ac2e5e7296ede300c.tar.gz
gnunet-8a89e42369ef038af5c1c92ac2e5e7296ede300c.zip
logging
-rw-r--r--src/ats/gnunet-ats-solver-eval.c46
-rw-r--r--src/ats/gnunet-ats-solver-eval.h2
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];