public override NetStatistic GetStatisticInfo() { NetStatistic s = base.GetStatisticInfo(); NetStatisticGroup gs = s.AddGroup("会话信息", false); gs.AddColumn("代理ID", "SEQ"); gs.AddColumn("接收字节数", "BYTE"); gs.AddColumn("发送字节数", "BYTE"); gs.AddColumn("错误字节数", "BYTE"); gs.AddColumn("开始时间", "TIME"); gs.AddColumn("最后接收时间", "TIME"); gs.AddColumn("最后发送时间", "TIME"); List <UdpServerSession> sl = null; lock (clientList) { sl = clientList.ToList(); } foreach (UdpServerSession session in sl) { string sn = string.Format("{0},{1},{2}", session.SessionID, session.Target.ToString(), session.Url ?? ""); NetStatisticItem si = gs.AddItem(sn, session.ProxyID); si.Value2 = session.ReceivedBytes; si.Value3 = session.SendedBytes; si.Value4 = session.ErrorBytes; si.Value5 = session.StartTime.Ticks; si.Value6 = session.LastReceiveTime.Ticks; si.Value7 = session.LastSendTime.Ticks; } return(s); }
public NetStatisticItem AddItem(string name, double value) { NetStatisticItem item = new NetStatisticItem() { Name = name, Value = value }; Items.Add(item); return(item); }