[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r30773 - gnunet/src/ats
From: |
gnunet |
Subject: |
[GNUnet-SVN] r30773 - gnunet/src/ats |
Date: |
Mon, 18 Nov 2013 15:51:36 +0100 |
Author: wachs
Date: 2013-11-18 15:51:35 +0100 (Mon, 18 Nov 2013)
New Revision: 30773
Modified:
gnunet/src/ats/gnunet-service-ats_addresses.c
Log:
improved evalution
Modified: gnunet/src/ats/gnunet-service-ats_addresses.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_addresses.c 2013-11-18 14:44:41 UTC
(rev 30772)
+++ gnunet/src/ats/gnunet-service-ats_addresses.c 2013-11-18 14:51:35 UTC
(rev 30773)
@@ -1333,6 +1333,10 @@
float quality_application_requirements = 0.0;
float guq = 0.0;
+ int include_requests;
+ int include_utilization;
+ int include_requirements;
+
/* Variable related to requests */
unsigned int requests_pending;
unsigned int requests_fulfilled;
@@ -1362,9 +1366,15 @@
}
if (requests_pending > 0)
+ {
quality_requests_fulfilled = (float) requests_fulfilled / requests_pending;
+ include_requests = GNUNET_YES;
+ }
else
+ {
quality_requests_fulfilled = 0.0;
+ include_requests = GNUNET_NO;
+ }
GNUNET_log (GNUNET_ERROR_TYPE_INFO, "%u pending requests, %u requests
fullfilled\n",
requests_pending, requests_fulfilled);
@@ -1394,15 +1404,28 @@
}
}
if (0 < network_count)
+ {
quality_bandwidth_utilization_total /= network_count;
+ include_utilization = GNUNET_YES;
+ }
else
+ {
quality_bandwidth_utilization_total = 0.0;
+ include_utilization = GNUNET_NO;
+ }
/* 3) How well does selection match application requirements */
+ /* TODO */
+ include_requirements = GNUNET_NO;
/* GUQ */
- guq = (quality_requests_fulfilled + quality_bandwidth_utilization_total +
quality_application_requirements) /3;
+ if (include_requests + include_utilization + include_requirements > 0)
+ guq = (quality_requests_fulfilled + quality_bandwidth_utilization_total +
quality_application_requirements) /
+ (include_requests + include_utilization + include_requirements);
+ else
+ guq = 0.0;
+
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Requests fulfilled %.3f bandwidth utilized %.3f application preferences
met %.3f => %.3f\n",
quality_requests_fulfilled,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r30773 - gnunet/src/ats,
gnunet <=