func (s *Stats) Stop() {
	s.lock.RLock()
	if s.timeStart.IsZero() {
		s.lock.RUnlock()
		return
	}
	s.lock.RUnlock()
	s.lock.Lock()
	defer s.lock.Unlock()
	if s.timeStop.IsZero() {
		s.timeStop = time.Now()
	}
}
Stop stores the "stop" timestamp
package stats
import "time"
func (s *Stats) Start() {
	s.lock.Lock()
	defer s.lock.Unlock()
	if s.timeStart.IsZero() {
		s.timeStart = time.Now()
	} else if !s.timePause.IsZero() {
		s.timePaused += time.Since(s.timePause)
		s.timePause = time.Time{}
	}
}
func (s *Stats) Pause() {
	s.lock.RLock()
	if s.timeStart.IsZero() || !s.timeStop.IsZero() {
		s.lock.RUnlock()
		return
	}
	s.lock.RUnlock()
	s.lock.Lock()
	defer s.lock.Unlock()
	if s.timePause.IsZero() {
		s.timePause = time.Now()
	}
}