diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index 1fb39d33b7..d5f30d9511 100755 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs @@ -1065,28 +1065,33 @@ namespace OpenSim private void HandleShowCircuits() { - ConsoleDisplayTable cdt = new ConsoleDisplayTable(); - cdt.AddColumn("Region", 20); - cdt.AddColumn("Avatar name", 24); - cdt.AddColumn("Type", 5); - cdt.AddColumn("Code", 10); - cdt.AddColumn("IP", 16); - cdt.AddColumn("Viewer Name", 24); - SceneManager.ForEachScene( s => { - foreach (AgentCircuitData aCircuit in s.AuthenticateHandler.GetAgentCircuits().Values) - cdt.AddRow( - s.Name, + ICollection circuits = s.AuthenticateHandler.GetAgentCircuits().Values; + int n = circuits.Count; + + MainConsole.Instance.Output("- Circuits in region {0}: {1}", s.Name, n); + if(n > 0) + { + ConsoleDisplayTable cdt = new ConsoleDisplayTable(); + cdt.AddColumn("Avatar name", 24); + cdt.AddColumn("Type", 5); + cdt.AddColumn("Code", 10); + cdt.AddColumn("IP", 16); + cdt.AddColumn("Viewer Name", 24); + + foreach (AgentCircuitData aCircuit in circuits) + cdt.AddRow( aCircuit.Name, aCircuit.child ? "child" : "root", aCircuit.circuitcode.ToString(), aCircuit.IPAddress != null ? aCircuit.IPAddress.ToString() : "not set", Util.GetViewerName(aCircuit)); - }); - MainConsole.Instance.Output(cdt.ToString()); + MainConsole.Instance.Output(cdt.ToString()); + } + }); } private void HandleShowConnections()