aboutsummaryrefslogtreecommitdiff
path: root/src/ats-tests/perf_ats.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-09-20 16:34:23 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-09-20 16:34:23 +0000
commit3f049445d7adc952e05c002d8414a15d68046c8e (patch)
treee6e866f674d688fb76020d1b5f022fb7e424be6c /src/ats-tests/perf_ats.c
parentc2888c6fee538824dc1e176d5336c4bbd86314df (diff)
downloadgnunet-3f049445d7adc952e05c002d8414a15d68046c8e.tar.gz
gnunet-3f049445d7adc952e05c002d8414a15d68046c8e.zip
implemented ATS perf info logging + push logging
issue: what to do if no values changed
Diffstat (limited to 'src/ats-tests/perf_ats.c')
-rw-r--r--src/ats-tests/perf_ats.c50
1 files changed, 41 insertions, 9 deletions
diff --git a/src/ats-tests/perf_ats.c b/src/ats-tests/perf_ats.c
index 53d392a30..696d1c186 100644
--- a/src/ats-tests/perf_ats.c
+++ b/src/ats-tests/perf_ats.c
@@ -935,16 +935,48 @@ ats_performance_info_cb (void *cls, const struct GNUNET_HELLO_Address *address,
935 935
936 for (c_a = 0; c_a < ats_count; c_a++) 936 for (c_a = 0; c_a < ats_count; c_a++)
937 { 937 {
938 /* 938 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "%s [%u] received ATS information: %s %s %u\n",
939 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("%c %03u: %s %s %u\n"), 939 (GNUNET_YES == p->me->master) ? "Master" : "Slave",
940 (GNUNET_YES == p->me->master) ? 'M' : 'S', 940 p->me->no,
941 p->me->no, 941 GNUNET_i2s (&p->dest->id),
942 GNUNET_i2s (&address->peer), 942 GNUNET_ATS_print_property_type(ntohl(ats[c_a].type)),
943 GNUNET_ATS_print_property_type(ntohl(ats[c_a].type)), 943 ntohl(ats[c_a].value));
944 ntohl(ats[c_a].value)); 944 switch (ntohl (ats[c_a].type ))
945 */ 945 {
946 case GNUNET_ATS_ARRAY_TERMINATOR:
947 break;
948 case GNUNET_ATS_UTILIZATION_UP:
949 p->ats_utilization_up = ntohl (ats[c_a].value);
950 break;
951 case GNUNET_ATS_UTILIZATION_DOWN:
952 p->ats_utilization_down = ntohl (ats[c_a].value);
953 break;
954 case GNUNET_ATS_NETWORK_TYPE:
955 p->ats_network_type = ntohl (ats[c_a].value);
956 break;
957 case GNUNET_ATS_QUALITY_NET_DELAY:
958 p->ats_delay = ntohl (ats[c_a].value);
959 break;
960 case GNUNET_ATS_QUALITY_NET_DISTANCE:
961 p->ats_distance = ntohl (ats[c_a].value);
962 GNUNET_break (0);
963 break;
964 case GNUNET_ATS_COST_WAN:
965 p->ats_cost_wan = ntohl (ats[c_a].value);
966 break;
967 case GNUNET_ATS_COST_LAN:
968 p->ats_cost_lan = ntohl (ats[c_a].value);
969 break;
970 case GNUNET_ATS_COST_WLAN:
971 p->ats_cost_wlan = ntohl (ats[c_a].value);
972 break;
973 break;
974 default:
975 break;
976 }
946 } 977 }
947 978 if (GNUNET_YES == logging)
979 collect_log_now();
948 GNUNET_free(peer_id); 980 GNUNET_free(peer_id);
949} 981}
950 982