()
| 39 | } |
| 40 | |
| 41 | func (s *RequestStats) GetAllAndDelete() []int64 { |
| 42 | var output []int64 |
| 43 | s.Lock() |
| 44 | defer s.Unlock() |
| 45 | output = s.counts |
| 46 | s.counts = []int64{} |
| 47 | return output |
| 48 | } |
| 49 | |
| 50 | func (s *RequestStats) Report() RequestStatsReport { |
| 51 | requestCounts := s.GetAllAndDelete() |