public void OnTrafficChangeHandler(object sender, EventArgs arg) { TrafficCounter tr = sender as TrafficCounter; UpdateTrafficInfo(tr); UpdateGraph(tr); }
public PacketRouter(IPacketProcessor processor, IConnectionNegotiator connection) { RecvRoutingUpdate = new TrafficCounter(); RecvVoiceData = new TrafficCounter(); RecvTextData = new TrafficCounter(); RecvHandshakeResponse = new TrafficCounter(); _processor = processor; _connection = connection; }
private void InitializeNetwork() { _logger = new TextLogger(rtbLog); AppLogger.Initialize(_logger); NetLogger.Initialize(_logger); NetProtocol.Initialize(new Protocol_12()); _netClient = new TeamPainterNetClient(); _netClient.ConnectEvent += OnClientConnectHandler; _netClient.DisconnectEvent += OnClientDisconnectHandler; _traffic = new TrafficCounter(100, 0); InitializeCommands(); }
public TeamPainterTCPClient(ATCPConnector connector, long clientID, string name) { if (connector == null) { throw new ArgumentNullException("Connector is null"); } if (clientID == 0) { throw new ArgumentException("Incorrent uniqueID [0]"); } _clientID = clientID; _name = name; _syncronized = false; _connector = connector; _connector.DisconnectEvent += OnDisconnectEventHandler; _traffic = new TrafficCounter(100, 30); _traffic.Subscribe(connector); }
protected void UpdateTrafficInfo(TrafficCounter traffic) { if (traffic == null) { return; } lblInBytes.Invoke((MethodInvoker) delegate { lblInBytes.Text = traffic.TotalInTraffic.ToString() + " bytes"; }); lblInPacket.Invoke((MethodInvoker) delegate { lblInPacket.Text = traffic.TotalInPackets.ToString(); }); lblOutBytes.Invoke((MethodInvoker) delegate { lblOutBytes.Text = traffic.TotalOutTraffic.ToString() + " bytes"; }); lblOutPacket.Invoke((MethodInvoker) delegate { lblOutPacket.Text = traffic.TotalOutPackets.ToString(); }); }
protected void UpdateGraph(TrafficCounter traffic) { if (traffic == null) { return; } #region INTRAF List <TrafficStat> inTraf = new List <TrafficStat>(); foreach (List <TrafficStat> tr in traffic.INStorage) { if (tr != null) { double time = 0; long bytes = 0; for (int i = 0; i < tr.Count; i++) { bytes += tr[i].PacketLenght; if (i == tr.Count - 1) { time = tr[i].Time; } } TrafficStat tStat = new TrafficStat(time, bytes); inTraf.Add(tStat); } } _inTrafficData.SetTrafficData(inTraf.ToArray()); graphIN.UpdateGraphData(_inTrafficData); #endregion INTRAF #region OUTTRAF List <TrafficStat> outTraf = new List <TrafficStat>(); foreach (List <TrafficStat> tr in traffic.OUTStorage) { if (tr != null) { double time = 0; long bytes = 0; for (int i = 0; i < tr.Count; i++) { bytes += tr[i].PacketLenght; if (i == tr.Count - 1) { time = tr[i].Time; } } TrafficStat tStat = new TrafficStat(time, bytes); outTraf.Add(tStat); } } _outTrafficData.SetTrafficData(outTraf.ToArray()); graphOut.UpdateGraphData(_outTrafficData); #endregion OUTTRAF }
public void Traffic() { TrafficCounter.Record(Request.UserHostAddress); Response.Write(TrafficCounter.GetData(DateTime.Now)); }