Ejemplo n.º 1
0
        internal void EndSingle()
        {
            if (_state != State.StartedSingle)
            {
                throw new NotSupportedException();
            }

            _state = State.NotStarted;

            var ticksNow = _parentStopwatch.ElapsedTicks;

            TotalTimeMiliseconds = getMiliseconds(_ticksAtStart, ticksNow);

            if (_logger != null)
            {
                _logger.Write(Action, ActionType.EndSingle, "took {0} miliseconds",
                              TotalTimeMiliseconds.ToString("F4"));
            }
        }
Ejemplo n.º 2
0
        internal void EndMultiple()
        {
            if (_state != State.StartedMany)
            {
                throw new NotSupportedException();
            }

            _state = State.NotStarted;

            AvgTimeMiliseconds = TotalTimeMiliseconds / _count;

            if (_logger != null)
            {
                _logger.Write(Action, ActionType.EndMultiple,
                              "{0} calls took {1} miliseconds\n \tavg ms/call = {2}\n \tmin ms/call = {3}\n \tmax ms/call = {4}",
                              _count, TotalTimeMiliseconds.ToString("F4"), AvgTimeMiliseconds.ToString("F4"),
                              MinTimeMiliseconds.ToString("F4"), MaxTimeMiliseconds.ToString("F4"));
            }
        }