reduce cutoffs for LogLongTick
This commit is contained in:
parent
d5b4c0db57
commit
99ac23dfd3
18
tickloop.go
18
tickloop.go
|
@ -36,12 +36,12 @@ func deferredDailies() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleLogLongTick(name string, cn int64) {
|
func handleLogLongTick(name string, cn int64, secs int) {
|
||||||
if !c.Dev.LogLongTick {
|
if !c.Dev.LogLongTick {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
dur := time.Duration(uutils.Nanotime() - cn)
|
dur := time.Duration(uutils.Nanotime() - cn)
|
||||||
if dur.Seconds() > 5 {
|
if dur.Seconds() > float64(secs) {
|
||||||
log.Print("tick " + name + " completed in " + dur.String())
|
log.Print("tick " + name + " completed in " + dur.String())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ func tickLoop(thumbChan chan bool) error {
|
||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
|
|
||||||
tick := func(name string, tasks c.TaskSet) error {
|
tick := func(name string, tasks c.TaskSet, secs int) error {
|
||||||
if c.StartTick() {
|
if c.StartTick() {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -67,17 +67,17 @@ func tickLoop(thumbChan chan bool) error {
|
||||||
if e := tasks.Run(); e != nil {
|
if e := tasks.Run(); e != nil {
|
||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
handleLogLongTick(name, cn)
|
handleLogLongTick(name, cn, secs)
|
||||||
return runHook("after_" + name + "_tick")
|
return runHook("after_" + name + "_tick")
|
||||||
}
|
}
|
||||||
|
|
||||||
tl.HalfSecf = func() error {
|
tl.HalfSecf = func() error {
|
||||||
return tick("half_second", c.Tasks.HalfSec)
|
return tick("half_second", c.Tasks.HalfSec, 2)
|
||||||
}
|
}
|
||||||
// TODO: Automatically lock topics, if they're really old, and the associated setting is enabled.
|
// TODO: Automatically lock topics, if they're really old, and the associated setting is enabled.
|
||||||
// TODO: Publish scheduled posts.
|
// TODO: Publish scheduled posts.
|
||||||
tl.FifteenMinf = func() error {
|
tl.FifteenMinf = func() error {
|
||||||
return tick("fifteen_minute", c.Tasks.FifteenMin)
|
return tick("fifteen_minute", c.Tasks.FifteenMin, 5)
|
||||||
}
|
}
|
||||||
// TODO: Handle the instance going down a lot better
|
// TODO: Handle the instance going down a lot better
|
||||||
// TODO: Handle the daily clean-up.
|
// TODO: Handle the daily clean-up.
|
||||||
|
@ -89,7 +89,7 @@ func tickLoop(thumbChan chan bool) error {
|
||||||
if e := c.Dailies(); e != nil {
|
if e := c.Dailies(); e != nil {
|
||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
handleLogLongTick("day", cn)
|
handleLogLongTick("day", cn, 5)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ func tickLoop(thumbChan chan bool) error {
|
||||||
if e = c.HandleServerSync(); e != nil {
|
if e = c.HandleServerSync(); e != nil {
|
||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
handleLogLongTick("second", cn)
|
handleLogLongTick("second", cn, 3)
|
||||||
|
|
||||||
// TODO: Manage the TopicStore, UserStore, and ForumStore
|
// TODO: Manage the TopicStore, UserStore, and ForumStore
|
||||||
// TODO: Alert the admin, if CPU usage, RAM usage, or the number of posts in the past second are too high
|
// TODO: Alert the admin, if CPU usage, RAM usage, or the number of posts in the past second are too high
|
||||||
|
@ -152,7 +152,7 @@ func tickLoop(thumbChan chan bool) error {
|
||||||
if e = c.Tasks.Hour.Run(); e != nil {
|
if e = c.Tasks.Hour.Run(); e != nil {
|
||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
handleLogLongTick("hour", cn)
|
handleLogLongTick("hour", cn, 5)
|
||||||
return runHook("after_hour_tick")
|
return runHook("after_hour_tick")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue