Пример #1
0
        /// <summary>
        ///     Sets time for <paramref name="perfType" /> since the last call to <see cref="SetTimeForFinishedActivity" />.
        /// </summary>
        /// <param name="perfType"> </param>
        internal void SetTimeForFinishedActivity(PerfType perfType)
        {
            var timeElapsed = m_watch.Elapsed;
            var index       = (int)perfType;

            BreakdownTimes[index] = BreakdownTimes[index].Add(timeElapsed);
            m_watch.Reset();
            m_watch.Start();
        }
Пример #2
0
        internal void SetTimeForFinishedActivity(PerfType perfType)
        {
            TimeSpan elapsed = this.m_watch.Elapsed;
            int      index   = (int)perfType;

            this.BreakdownTimes[index] = this.BreakdownTimes[index].Add(elapsed);
            this.m_watch.Reset();
            this.m_watch.Start();
        }
Пример #3
0
        internal void StopSingleWatch(PerfType perfType)
        {
            TimeSpan elapsed = this.m_singleWatch.Elapsed;
            int      index   = (int)perfType;

            this.m_singleWatch.Stop();
            this.m_singleWatch.Reset();
            this.BreakdownTimes[index] = this.BreakdownTimes[index].Add(elapsed);
        }
Пример #4
0
        /// <summary>
        ///     Sets time for <paramref name="perfType" /> for the individual timer.
        /// </summary>
        internal void StopSingleWatch(PerfType perfType)
        {
            Debug.Assert(m_singlePerfOp == perfType, "Started op for different activity " + m_singlePerfOp + " -- not " + perfType);
            var timeElapsed = m_singleWatch.Elapsed;
            var index       = (int)perfType;

            m_singleWatch.Stop();
            m_singleWatch.Reset();
            BreakdownTimes[index] = BreakdownTimes[index].Add(timeElapsed);
        }
 internal void StartSingleWatch(PerfType perfType)
 {
     m_singleWatch.Start();
     m_singlePerfOp = perfType;
 }
 // <summary>
 // Sets time for <paramref name="perfType" /> since the last call to <see cref="SetTimeForFinishedActivity" />.
 // </summary>
 internal void SetTimeForFinishedActivity(PerfType perfType)
 {
     var timeElapsed = m_watch.Elapsed;
     var index = (int)perfType;
     BreakdownTimes[index] = BreakdownTimes[index].Add(timeElapsed);
     m_watch.Reset();
     m_watch.Start();
 }
 // <summary>
 // Sets time for <paramref name="perfType" /> for the individual timer.
 // </summary>
 internal void StopSingleWatch(PerfType perfType)
 {
     Debug.Assert(m_singlePerfOp == perfType, "Started op for different activity " + m_singlePerfOp + " -- not " + perfType);
     var timeElapsed = m_singleWatch.Elapsed;
     var index = (int)perfType;
     m_singleWatch.Stop();
     m_singleWatch.Reset();
     BreakdownTimes[index] = BreakdownTimes[index].Add(timeElapsed);
 }
Пример #8
0
 internal void StartSingleWatch(PerfType perfType)
 {
     m_singleWatch.Start();
     m_singlePerfOp = perfType;
 }
Пример #9
0
        public bool Process()
        {
            if (_args.Count != 8 && _args.Count != 9)
            {
                Usage();
                return(false);
            }

            try
            {
                for (int i = 0; i < _args.Count; i++)
                {
                    string arg = _args[i];
                    switch (arg)
                    {
                    case "-b":
                    case "-B":
                        BaseFile = _args[i + 1];
                        i++;
                        break;

                    case "-t":
                    case "-T":
                        TestFile = _args[i + 1];
                        i++;
                        break;

                    case "-v":
                    case "-V":
                        BaseVersion = _args[i + 1];
                        i++;
                        break;

                    case "-a":
                    case "-A":
                        Threshold = Int32.Parse(_args[i + 1]);
                        i++;
                        break;

                    case "-w":
                    case "-W":
                        Width = Int32.Parse(_args[i + 1]);
                        i++;
                        break;

                    case "-h":
                    case "-H":
                        Width = Int32.Parse(_args[i + 1]);
                        i++;
                        break;

                    case "-reg":
                    case "-REG":
                        if (PerfType != PerfType.None)
                        {
                            Usage();
                            return(false);
                        }
                        PerfType = PerfType.Regression;
                        break;

                    case "-all":
                    case "-ALL":
                        if (PerfType != PerfType.None)
                        {
                            Usage();
                            return(false);
                        }

                        PerfType = PerfType.All;
                        break;

                    case "-mean":
                    case "-Mean":
                        if (PerfType != PerfType.None)
                        {
                            Usage();
                            return(false);
                        }

                        PerfType = PerfType.OnlyMean;
                        break;

                    case "-pillar":
                    case "-PILLAR":
                        if (PerfType != PerfType.None)
                        {
                            Usage();
                            return(false);
                        }
                        PerfType = PerfType.OnlyMeanWithPillar;

                        break;

                    default:
                        Usage();
                        return(false);
                    }
                }
            }
            catch
            {
                Usage();
                return(false);
            }

            if (PerfType == PerfType.None)
            {
                PerfType = PerfType.Regression; // can be options
            }

            return(ValidateArguments());
        }