mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 08:55:56 +08:00
It turns out that the 1/2 sec burst for prims download is not a bug, but a feature of the client. The client sets the throttles in such a way that makes the server behave like that. The same happens in the Linden Grid.
Revert "This may have been the biggest, baddest bug in OpenSim ever... confusion between bytes per second and bytes per millisecond."
This reverts commit 870bbcfc6c.
This commit is contained in:
@@ -119,10 +119,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||
|
||||
#endregion Properties
|
||||
|
||||
// To help debugging
|
||||
private static int idCount = 0;
|
||||
private int id;
|
||||
|
||||
/// <summary>
|
||||
/// Default constructor
|
||||
/// </summary>
|
||||
@@ -138,7 +134,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||
MaxBurst = maxBurst;
|
||||
DripRate = dripRate;
|
||||
lastDrip = Environment.TickCount & Int32.MaxValue;
|
||||
id = idCount++;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -196,7 +191,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||
if (tokensPerMS == 0)
|
||||
{
|
||||
content = maxBurst;
|
||||
//Console.WriteLine("XXX (" + id + ") content = maxBurst and maxBurst = " + maxBurst);
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -211,14 +205,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||
return false;
|
||||
}
|
||||
|
||||
// dripAmpount here is in bytes per millisecond
|
||||
int dripAmount = deltaMS * tokensPerMS;
|
||||
// but content is in bytes per second, so let's multiply by 1000
|
||||
dripAmount = dripAmount * 1000;
|
||||
int dripAmount = deltaMS * tokensPerMS;
|
||||
|
||||
content = Math.Min(content + dripAmount, maxBurst);
|
||||
lastDrip = now;
|
||||
|
||||
//Console.WriteLine("XXX (" + id + ") deltaMS=" + deltaMS + "; tokensPerMS=" + tokensPerMS + "; content=" + content + "; dripAmount=" + dripAmount);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user