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