コード例 #1
0
        /**
         * <summary>On Packet Log Entry Received</summary>
         * <param name="l">The Log Entry Received</param>
         */
        public void OnLogEntryReceived(ILogEntry l)
        {
            if (!_activeTest)
            {
                return;
            }
            // ReSharper disable once SwitchStatementMissingSomeCases
            switch (l.GetLogEntryType())
            {
            case LogEntryTypes.PingPacket:
            {
                _pingCount++;
                return;
            }

            case LogEntryTypes.PongPacket:
            {
                var i = (PongPacketLog)l;
                _pongs.Add(i.GetLatency());
                return;
            }

            default: return;
            }
        }
コード例 #2
0
 /**
  * <summary>On Log Entry Received</summary>
  * <param name="l">Log Entry</param>
  */
 public void OnLogEntryReceived(ILogEntry l)
 {
     CreateLogEntry(l);
     if (l.GetLogEntryType() == LogEntryTypes.OnSessionReady)
     {
         _sessionGui.RealTimeControlGui.SetActive(true);
     }
 }
コード例 #3
0
        private static string GetCsvEntry(ILogEntry l)
        {
            switch (l.GetLogEntryType())
            {
            // Match Log Entries
            case LogEntryTypes.MatchFound: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.MatchNotFound: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.MatchMakingRequest: return(GetSimpleLogEntryCsvEntry(l));

            // Session Control Entries
            case LogEntryTypes.OnSessionJoin: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnSessionReady: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnSessionLeave: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnPlayerConnect: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnPlayerDisconnect: return(GetSimpleLogEntryCsvEntry(l));

            // Packet Entries
            case LogEntryTypes.PingPacket: return(string.Empty);

            case LogEntryTypes.PongPacket: return(GetPongPacketCsvEntry(l));

            case LogEntryTypes.BlankPacket: return(string.Empty);

            case LogEntryTypes.UnstructuredPacket: return(string.Empty);

            // Quality of Service Test Result Entry
            case LogEntryTypes.QualityOfServiceTestResult: return(string.Empty);

            default: return(GetSimpleLogEntryCsvEntry(l));
            }
            //var s = l.Message + ",";
            //s += l.Direction + ",";
            //s += l.PacketDetail.Size + ",";
            //s += l.PacketDetail.OpCode + ",";
            //s += l.PacketDetail.Sender + ",";
            //s += l.PacketDetail.RequestId + ",";
            //if (l.LatencyDetail == null) return s + ",,,,," + l.CreatedAt + "\r";
            //s += l.LatencyDetail.Lag + ",";
            //s += l.LatencyDetail.RoundTrip + ",";
            //s += l.LatencyDetail.Speed + ",";
            //s += l.LatencyDetail.PingTime + ",";
            //s += l.LatencyDetail.PongTime + ",";
            //return s + l.CreatedAt + "\r";
        }
コード例 #4
0
        public void OnLogEntryReceived(ILogEntry l)
        {
            if (!_activeTest)
            {
                return;
            }
            switch (l.GetLogEntryType())
            {
            case LogEntryTypes.PingPacket:
            {
                _pingCount++;
                break;
            }

            case LogEntryTypes.PongPacket:
            {
                _pongs.Add((PongPacketLog)l);
                break;
            }
            }
        }
コード例 #5
0
        private static string GetCsvEntry(ILogEntry l)
        {
            switch (l.GetLogEntryType())
            {
            // Match Log Entries
            case LogEntryTypes.MatchFound: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.MatchNotFound: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.MatchMakingRequest: return(GetSimpleLogEntryCsvEntry(l));

            // Session Control Entries
            case LogEntryTypes.OnSessionJoin: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnSessionReady: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnSessionNotReady: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnSessionLeave: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnPlayerConnect: return(GetSimpleLogEntryCsvEntry(l));

            case LogEntryTypes.OnPlayerDisconnect: return(GetSimpleLogEntryCsvEntry(l));

            // Packet Entries
            case LogEntryTypes.PingPacket: return(string.Empty);

            case LogEntryTypes.PongPacket: return(GetPongPacketCsvEntry(l));

            case LogEntryTypes.BlankPacket: return(string.Empty);

            case LogEntryTypes.UnstructuredPacket: return(string.Empty);

            // Quality of Service Test Result Entry
            case LogEntryTypes.QualityOfServiceTestResult: return(string.Empty);

            default: return(GetSimpleLogEntryCsvEntry(l));
            }
        }
コード例 #6
0
 private static string GetSimpleLogEntryCsvEntry(ILogEntry l)
 {
     return(string.Format("{0},{1},{2},{3}" + ',' * 11,
                          l.GetCreatedAt(), l.GetLogEntryType(), l.GetFullInfo(), l.GetDirection()));
 }
コード例 #7
0
 private static string GetSimpleLogEntryCsvEntry(ILogEntry l)
 {
     return(string.Format(
                $"{l.GetCreatedAt()},{l.GetLogEntryType()},{l.GetFullInfo()},{l.GetDirection()}" +
                ',' * 11 + "\r\n"));
 }