const struct GNUNET_SCHEDULER_TaskContext *tc)
{
static int strike_counter;
+ static int failed_measurement_counter;
unsigned long long quota_allowed = 0;
int delta = 0;
(total_bytes_sent/(duration.rel_value / 1000)/1024),
total_bytes_sent/(duration.rel_value / 1000));
ok = 1;
- end();
+ failed_measurement_counter--;
+ if (failed_measurement_counter < 0)
+ end();
+ return;
}
/* Throughput is bigger than allowed quota + some extra*/
(total_bytes_sent/(duration.rel_value / 1000)/1024),
total_bytes_sent/(duration.rel_value / 1000));
ok = 1;
- end();
+ failed_measurement_counter--;
+ if (failed_measurement_counter < 0)
+ end();
return;
}
else
"\nQuota compliance ok: \n"\
"Quota allowed: %10llu kB/s\n"\
"Throughput : %10llu kB/s\n", (quota_allowed / (1024)) , (total_bytes_sent/(duration.rel_value / 1000)/1024));
+ if (failed_measurement_counter < 2)
+ failed_measurement_counter++;
ok = 0;
}
if ((quota_allowed) > (2 *(total_bytes_sent/(duration.rel_value / 1000))))
{
- strike_counter++;
+ if (failed_measurement_counter < 2)
+ failed_measurement_counter++;
if (strike_counter == 2)
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
end();
return;
}
-
if (is_asymmetric_send_constant == GNUNET_YES)
{
if ((quota_allowed * 2) < MEASUREMENT_MAX_QUOTA)