示例#1
0
        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);
        }