mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-06-01 04:12:10 +00:00
Queue: Make WorkerPools and Queues flushable (#10001)
* Make WorkerPools and Queues flushable Adds Flush methods to Queues and the WorkerPool Further abstracts the WorkerPool Adds a final step to Flush the queues in the defer from PrintCurrentTest Fixes an issue with Settings inheritance in queues Signed-off-by: Andrew Thornton <art27@cantab.net> * Change to for loop * Add IsEmpty and begin just making the queues composed WorkerPools * subsume workerpool into the queues and create a flushable interface * Add manager command * Move flushall to queue.Manager and add to testlogger * As per @guillep2k * as per @guillep2k * Just make queues all implement flushable and clean up the wrapped queue flushes * cope with no timeout Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
parent
7c84dbca4f
commit
c01221e70f
27 changed files with 1030 additions and 327 deletions
|
@ -89,5 +89,9 @@ func RegisterRoutes(m *macaron.Macaron) {
|
|||
m.Post("/hook/set-default-branch/:owner/:repo/:branch", SetDefaultBranch)
|
||||
m.Get("/serv/none/:keyid", ServNoCommand)
|
||||
m.Get("/serv/command/:keyid/:owner/:repo", ServCommand)
|
||||
m.Post("/manager/shutdown", Shutdown)
|
||||
m.Post("/manager/restart", Restart)
|
||||
m.Post("/manager/flush-queues", bind(private.FlushOptions{}), FlushQueues)
|
||||
|
||||
}, CheckInternalToken)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue