示例#1
0
func (s *Server) UpdateRate(bytes int64) {
	s.rateMx.Lock()
	defer s.rateMx.Unlock()

	s.bytes += bytes
	s.rate = util.UpdateDownloadRate(rateDecay, s.rate, time.Since(s.started).Seconds(), s.bytes)
}
示例#2
0
func (ss *Strategy) updateRate(bytes int64) {
	ss.rateMx.Lock()
	defer ss.rateMx.Unlock()

	ss.bytes += bytes
	ss.rate = util.UpdateDownloadRate(rateDecay, ss.rate, time.Since(ss.started).Seconds(), ss.bytes)
}