Increase queue loop delay from 1 to 2.5 seconds. Add configuration param to adjust its value

This commit is contained in:
ErickSkrauch
2019-11-08 01:54:16 +03:00
parent b2a1fd450b
commit 7353047467
5 changed files with 18 additions and 9 deletions

View File

@@ -14,9 +14,10 @@ import (
"github.com/elyby/chrly/api/mojang"
)
var UuidsQueueIterationDelay = 2*time.Second + 500*time.Millisecond
var usernamesToUuids = mojang.UsernamesToUuids
var uuidToTextures = mojang.UuidToTextures
var uuidsQueueIterationDelay = time.Second
var forever = func() bool {
return true
}
@@ -97,13 +98,13 @@ func (ctx *JobsQueue) GetTexturesForUsername(username string) chan *mojang.Signe
func (ctx *JobsQueue) startQueue() {
go func() {
time.Sleep(uuidsQueueIterationDelay)
time.Sleep(UuidsQueueIterationDelay)
for forever() {
start := time.Now()
ctx.queueRound()
elapsed := time.Since(start)
ctx.Logger.RecordTimer("mojang_textures.usernames.round_time", elapsed)
time.Sleep(uuidsQueueIterationDelay)
time.Sleep(UuidsQueueIterationDelay)
}
}()
}

View File

@@ -85,7 +85,7 @@ type queueTestSuite struct {
}
func (suite *queueTestSuite) SetupSuite() {
uuidsQueueIterationDelay = 0
UuidsQueueIterationDelay = 0
}
func (suite *queueTestSuite) SetupTest() {