internal static bool TryParseOriginalArrivalTime(string s, out DateTime originalArrivalTime, out int latencyInfoStartIndex) { int num = s.IndexOf(';'); if (num < 0) { DateTime dateTime; if (LatencyParser.TryParseDateTime(s, 0, s.Length, out dateTime)) { originalArrivalTime = dateTime; latencyInfoStartIndex = s.Length; return(true); } originalArrivalTime = DateTime.MinValue; latencyInfoStartIndex = 0; return(false); } else { DateTime dateTime2; if (LatencyParser.TryParseDateTime(s, 0, num, out dateTime2)) { originalArrivalTime = dateTime2; latencyInfoStartIndex = num + 1; return(true); } originalArrivalTime = DateTime.MinValue; latencyInfoStartIndex = 0; return(false); } }
protected override bool HandleComponentLatency(string s, int componentNameStart, int componentNameLength, int latencyStart, int latencyLength) { ushort latency; if (LatencyParser.TryParseLatency(s, latencyStart, latencyLength, out latency)) { this.AddComponent(this.currentServerName, s.Substring(componentNameStart, componentNameLength), latency); } return(true); }
protected override bool HandleTotalLatency(string s, int startIndex, int count) { ushort latency; if (LatencyParser.TryParseLatency(s, startIndex, count, out latency)) { this.AddComponent(this.currentServerName, "TOTAL", latency); } return(true); }