|
@@ -206,12 +206,14 @@ update_expected_bandwidth(void)
|
|
|
{
|
|
|
uint64_t used;
|
|
|
uint32_t max_configured = (get_options()->BandwidthRateBytes * 60);
|
|
|
- /* XXX max_configured will be false if it exceeds
|
|
|
- * get_options()->AccountingMaxKB*1000, right? -RD
|
|
|
- * XXX Huh? Why? How? -NM
|
|
|
- */
|
|
|
|
|
|
if (n_seconds_active_in_interval < 1800) {
|
|
|
+ /* If we haven't gotten enough data last interval, guess that
|
|
|
+ * we'll be used at our maximum capacity. This is unlikely to be
|
|
|
+ * so, but it will give us an okay first estimate, and we'll stay
|
|
|
+ * up until we send MaxKB kilobytes. Next interval, we'll choose
|
|
|
+ * our starting time based on how much we sent this interval.
|
|
|
+ */
|
|
|
expected_bandwidth_usage = max_configured;
|
|
|
} else {
|
|
|
used = n_bytes_written_in_interval < n_bytes_read_in_interval ?
|