/** * <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; } }
/** * <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); } }
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"; }
public void OnLogEntryReceived(ILogEntry l) { if (!_activeTest) { return; } switch (l.GetLogEntryType()) { case LogEntryTypes.PingPacket: { _pingCount++; break; } case LogEntryTypes.PongPacket: { _pongs.Add((PongPacketLog)l); break; } } }
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)); } }
private static string GetSimpleLogEntryCsvEntry(ILogEntry l) { return(string.Format("{0},{1},{2},{3}" + ',' * 11, l.GetCreatedAt(), l.GetLogEntryType(), l.GetFullInfo(), l.GetDirection())); }
private static string GetSimpleLogEntryCsvEntry(ILogEntry l) { return(string.Format( $"{l.GetCreatedAt()},{l.GetLogEntryType()},{l.GetFullInfo()},{l.GetDirection()}" + ',' * 11 + "\r\n")); }