properly format "show throttles" table
parent
38debbc59f
commit
9971fdbcd5
|
@ -231,10 +231,36 @@ namespace OpenSim.Region.CoreModules.UDP.Linden
|
|||
int maxNameLength = 18;
|
||||
int maxRegionNameLength = 14;
|
||||
int maxTypeLength = 4;
|
||||
int totalInfoFieldsLength = maxNameLength + columnPadding + maxRegionNameLength + columnPadding + maxTypeLength + columnPadding;
|
||||
|
||||
report.Append(GetColumnEntry("User", maxNameLength, columnPadding));
|
||||
report.Append(GetColumnEntry("Region", maxRegionNameLength, columnPadding));
|
||||
report.Append(GetColumnEntry("Type\n", maxTypeLength, columnPadding));
|
||||
report.Append(GetColumnEntry("Type", maxTypeLength, columnPadding));
|
||||
|
||||
report.AppendFormat(
|
||||
"{0,7} {1,8} {2,7} {3,7} {4,7} {5,7} {6,9} {7,7}\n",
|
||||
"Total",
|
||||
"Resend",
|
||||
"Land",
|
||||
"Wind",
|
||||
"Cloud",
|
||||
"Task",
|
||||
"Texture",
|
||||
"Asset");
|
||||
|
||||
report.AppendFormat("{0,-" + totalInfoFieldsLength + "}", "");
|
||||
report.AppendFormat(
|
||||
"{0,7} {1,8} {2,7} {3,7} {4,7} {5,7} {6,9} {7,7}",
|
||||
"kb/s",
|
||||
"kb/s",
|
||||
"kb/s",
|
||||
"kb/s",
|
||||
"kb/s",
|
||||
"kb/s",
|
||||
"kb/s",
|
||||
"kb/s");
|
||||
|
||||
report.AppendLine();
|
||||
|
||||
bool firstClient = true;
|
||||
|
||||
|
@ -251,7 +277,7 @@ namespace OpenSim.Region.CoreModules.UDP.Linden
|
|||
|
||||
if (firstClient)
|
||||
{
|
||||
report.AppendLine(GetServerThrottlesReport(llClient.UDPServer, scene));
|
||||
report.AppendLine(GetServerThrottlesReport(llClient.UDPServer));
|
||||
firstClient = false;
|
||||
}
|
||||
|
||||
|
@ -269,14 +295,16 @@ namespace OpenSim.Region.CoreModules.UDP.Linden
|
|||
report.Append(GetColumnEntry(regionName, maxRegionNameLength, columnPadding));
|
||||
report.Append(GetColumnEntry(isChild ? "Cd" : "Rt", maxTypeLength, columnPadding));
|
||||
|
||||
report.Append((ci.totalThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.resendThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.landThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.windThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.cloudThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.taskThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.textureThrottle * 8) / 1000 + " ");
|
||||
report.Append((ci.assetThrottle * 8) / 1000 + " ");
|
||||
report.AppendFormat(
|
||||
"{0,7} {1,8} {2,7} {3,7} {4,7} {5,7} {6,9} {7,7}\n",
|
||||
(ci.totalThrottle * 8) / 1000,
|
||||
(ci.resendThrottle * 8) / 1000,
|
||||
(ci.landThrottle * 8) / 1000,
|
||||
(ci.windThrottle * 8) / 1000,
|
||||
(ci.cloudThrottle * 8) / 1000,
|
||||
(ci.taskThrottle * 8) / 1000,
|
||||
(ci.textureThrottle * 8) / 1000,
|
||||
(ci.assetThrottle * 8) / 1000);
|
||||
|
||||
report.AppendLine();
|
||||
}
|
||||
|
@ -287,7 +315,7 @@ namespace OpenSim.Region.CoreModules.UDP.Linden
|
|||
return report.ToString();
|
||||
}
|
||||
|
||||
protected string GetServerThrottlesReport(LLUDPServer udpServer, Scene scene)
|
||||
protected string GetServerThrottlesReport(LLUDPServer udpServer)
|
||||
{
|
||||
StringBuilder report = new StringBuilder();
|
||||
|
||||
|
@ -296,22 +324,23 @@ namespace OpenSim.Region.CoreModules.UDP.Linden
|
|||
int maxRegionNameLength = 14;
|
||||
int maxTypeLength = 4;
|
||||
|
||||
string name = "SERVER LIMITS";
|
||||
string regionName = scene.RegionInfo.RegionName;
|
||||
string name = "SERVER AGENT LIMITS";
|
||||
|
||||
report.Append(GetColumnEntry(name, maxNameLength, columnPadding));
|
||||
report.Append(GetColumnEntry(regionName, maxRegionNameLength, columnPadding));
|
||||
report.Append(GetColumnEntry("n/a", maxTypeLength, columnPadding));
|
||||
report.Append(GetColumnEntry("-", maxRegionNameLength, columnPadding));
|
||||
report.Append(GetColumnEntry("-", maxTypeLength, columnPadding));
|
||||
|
||||
ThrottleRates throttleRates = udpServer.ThrottleRates;
|
||||
report.Append("n/a ");
|
||||
report.Append((throttleRates.ResendLimit * 8) / 1000 + " ");
|
||||
report.Append((throttleRates.LandLimit * 8) / 1000 + " ");
|
||||
report.Append((throttleRates.WindLimit * 8) / 1000 + " ");
|
||||
report.Append((throttleRates.CloudLimit * 8) / 1000 + " ");
|
||||
report.Append((throttleRates.TaskLimit * 8) / 1000 + " ");
|
||||
report.Append((throttleRates.TextureLimit * 8) / 1000 + " ");
|
||||
report.Append((throttleRates.AssetLimit * 8) / 1000 + " ");
|
||||
report.AppendFormat(
|
||||
"{0,7} {1,8} {2,7} {3,7} {4,7} {5,7} {6,9} {7,7}",
|
||||
"n/a",
|
||||
(throttleRates.ResendLimit * 8) / 1000,
|
||||
(throttleRates.LandLimit * 8) / 1000,
|
||||
(throttleRates.WindLimit * 8) / 1000,
|
||||
(throttleRates.CloudLimit * 8) / 1000,
|
||||
(throttleRates.TaskLimit * 8) / 1000,
|
||||
(throttleRates.TextureLimit * 8) / 1000,
|
||||
(throttleRates.AssetLimit * 8) / 1000);
|
||||
|
||||
return report.ToString();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue