优化性能监控与rankservice持久化

This commit is contained in:
duanhf2012
2023-05-09 14:06:17 +08:00
parent 92fdb7860c
commit b392617d6e
4 changed files with 20 additions and 17 deletions

View File

@@ -12,7 +12,7 @@ import (
"github.com/duanhf2012/origin/util/queue"
)
var idleTimeout = 2 * time.Second
var idleTimeout = int64(2 * time.Second)
const maxTaskQueueSessionId = 10000
type dispatch struct {
@@ -47,7 +47,7 @@ func (d *dispatch) open(minGoroutineNum int32, maxGoroutineNum int32, tasks chan
func (d *dispatch) run() {
defer d.waitDispatch.Done()
timeout := time.NewTimer(idleTimeout)
timeout := time.NewTimer(time.Duration(atomic.LoadInt64(&idleTimeout)))
for {
select {
@@ -65,9 +65,9 @@ func (d *dispatch) run() {
case <-timeout.C:
d.processTimer()
if atomic.LoadInt32(&d.minConcurrentNum) == -1 && len(d.tasks) == 0 {
idleTimeout = time.Millisecond * 10
atomic.StoreInt64(&idleTimeout,int64(time.Millisecond * 10))
}
timeout.Reset(idleTimeout)
timeout.Reset(time.Duration(atomic.LoadInt64(&idleTimeout)))
}
}