Collect task wait statistics
This commit is contained in:
parent
bfa1575d79
commit
1550495bf9
3
satan.go
3
satan.go
@ -126,8 +126,11 @@ func (s *Satan) runWorker() {
|
|||||||
defer log.Printf("Worker #%d has stopped", i)
|
defer log.Printf("Worker #%d has stopped", i)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
|
start := time.Now()
|
||||||
select {
|
select {
|
||||||
case t := <-s.queue:
|
case t := <-s.queue:
|
||||||
|
dur := time.Now().UnixNano() - start.UnixNano()
|
||||||
|
s.Statistics.Add("TaskWait", time.Duration(dur))
|
||||||
s.processTask(t)
|
s.processTask(t)
|
||||||
case <-s.shutdownWorkers:
|
case <-s.shutdownWorkers:
|
||||||
return
|
return
|
||||||
|
Loading…
x
Reference in New Issue
Block a user