Explorar el Código

Remove Clear API.

Richard Crowley hace 14 años
padre
commit
b0edbfcbb4
Se han modificado 1 ficheros con 0 adiciones y 9 borrados
  1. 0 9
      meter.go

+ 0 - 9
meter.go

@@ -14,7 +14,6 @@ type Meter interface {
 type meter struct {
 type meter struct {
 	in chan int64
 	in chan int64
 	out chan meterV
 	out chan meterV
-	reset chan bool
 	ticker *time.Ticker
 	ticker *time.Ticker
 }
 }
 
 
@@ -27,17 +26,12 @@ func NewMeter() Meter {
 	m := &meter{
 	m := &meter{
 		make(chan int64),
 		make(chan int64),
 		make(chan meterV),
 		make(chan meterV),
-		make(chan bool),
 		time.NewTicker(5e9),
 		time.NewTicker(5e9),
 	}
 	}
 	go m.arbiter()
 	go m.arbiter()
 	return m
 	return m
 }
 }
 
 
-func (m *meter) Clear() {
-	m.reset <- true
-}
-
 func (m *meter) Count() int64 {
 func (m *meter) Count() int64 {
 	return (<-m.out).count
 	return (<-m.out).count
 }
 }
@@ -78,9 +72,6 @@ func (m *meter) arbiter() {
 			mv.rateMean = float64(1e9 * mv.count) / float64(
 			mv.rateMean = float64(1e9 * mv.count) / float64(
 				time.Nanoseconds() - tsStart)
 				time.Nanoseconds() - tsStart)
 		case m.out <- mv:
 		case m.out <- mv:
-		case <-m.reset:
-			mv = meterV{}
-			tsStart = time.Nanoseconds()
 		case <-m.ticker.C:
 		case <-m.ticker.C:
 			a1.Tick()
 			a1.Tick()
 			a5.Tick()
 			a5.Tick()