corrade-vassal – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 vero 1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using OpenMetaverse;
5 using OpenMetaverse.Packets;
6  
7 namespace OpenMetaverse.TestClient
8 {
9 public class StatsCommand : Command
10 {
11 public StatsCommand(TestClient testClient)
12 {
13 Name = "stats";
14 Description = "Provide connection figures and statistics";
15 Category = CommandCategory.Simulator;
16 }
17  
18 public override string Execute(string[] args, UUID fromAgentID)
19 {
20 StringBuilder output = new StringBuilder();
21  
22 lock (Client.Network.Simulators)
23 {
24 for (int i = 0; i < Client.Network.Simulators.Count; i++)
25 {
26 Simulator sim = Client.Network.Simulators[i];
27  
28 output.AppendLine(String.Format(
29 "[{0}] Dilation: {1} InBPS: {2} OutBPS: {3} ResentOut: {4} ResentIn: {5}",
30 sim.ToString(), sim.Stats.Dilation, sim.Stats.IncomingBPS, sim.Stats.OutgoingBPS,
31 sim.Stats.ResentPackets, sim.Stats.ReceivedResends));
32 }
33 }
34  
35 Simulator csim = Client.Network.CurrentSim;
36  
37 output.Append("Packets in the queue: " + Client.Network.InboxCount);
38 output.AppendLine(String.Format("FPS : {0} PhysicsFPS : {1} AgentUpdates : {2} Objects : {3} Scripted Objects : {4}",
39 csim.Stats.FPS, csim.Stats.PhysicsFPS, csim.Stats.AgentUpdates, csim.Stats.Objects, csim.Stats.ScriptedObjects));
40 output.AppendLine(String.Format("Frame Time : {0} Net Time : {1} Image Time : {2} Physics Time : {3} Script Time : {4} Other Time : {5}",
41 csim.Stats.FrameTime, csim.Stats.NetTime, csim.Stats.ImageTime, csim.Stats.PhysicsTime, csim.Stats.ScriptTime, csim.Stats.OtherTime));
42 output.AppendLine(String.Format("Agents : {0} Child Agents : {1} Active Scripts : {2}",
43 csim.Stats.Agents, csim.Stats.ChildAgents, csim.Stats.ActiveScripts));
44  
45 return output.ToString();
46 }
47 }
48 }