From 68d0c4d37bb4c550986029f42a6e3a8c6cca5037 Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey (justincc) Date: Tue, 21 Oct 2014 01:48:59 +0100 Subject: Add "debug lludp get" command which currently just shows scene-throttle-max to mirror "debug lludp set" Information is also available in "show server throttles" but that's more for non-debug info rather than attempting to get and set parameters on the fly for debug purposes. --- .../ClientStack/Linden/UDP/LLUDPServerCommands.cs | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'OpenSim/Region/ClientStack/Linden/UDP') diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServerCommands.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServerCommands.cs index 325b04a..a1a0395 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServerCommands.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServerCommands.cs @@ -158,6 +158,15 @@ namespace OpenSim.Region.ClientStack.LindenUDP m_console.Commands.AddCommand( "Debug", false, + "debug lludp get", + "debug lludp get", + "Get debug parameters for the server.", + "scene-throttle-max is the current max cumulative kbps provided for this scene to clients", + HandleGetCommand); + + m_console.Commands.AddCommand( + "Debug", + false, "debug lludp set", "debug lludp set ", "Set a parameter for the server.", @@ -434,6 +443,22 @@ namespace OpenSim.Region.ClientStack.LindenUDP }); } + private void HandleGetCommand(string module, string[] args) + { + if (SceneManager.Instance.CurrentScene != null && SceneManager.Instance.CurrentScene != m_udpServer.Scene) + return; + + m_console.OutputFormat("Debug settings for {0}", m_udpServer.Scene.Name); + ConsoleDisplayList cdl = new ConsoleDisplayList(); + + long maxSceneDripRate = m_udpServer.Throttle.MaxDripRate; + cdl.AddRow( + "scene-throttle-max", + maxSceneDripRate != 0 ? string.Format("{0} kbps", maxSceneDripRate * 8 / 1000) : "unset"); + + m_console.Output(cdl.ToString()); + } + private void HandleSetCommand(string module, string[] args) { if (SceneManager.Instance.CurrentScene != null && SceneManager.Instance.CurrentScene != m_udpServer.Scene) -- cgit v1.1