summaryrefslogtreecommitdiff
path: root/internal/workers/workers.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/workers/workers.go')
-rw-r--r--internal/workers/workers.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/workers/workers.go b/internal/workers/workers.go
index 4cf549041..50ad3cce5 100644
--- a/internal/workers/workers.go
+++ b/internal/workers/workers.go
@@ -54,6 +54,10 @@ type Workers struct {
// eg., import tasks, admin tasks.
Processing FnWorkerPool
+ // WebPush provides a worker pool for
+ // delivering Web Push notifications.
+ WebPush FnWorkerPool
+
// prevent pass-by-value.
_ nocopy
}
@@ -90,6 +94,10 @@ func (w *Workers) Start() {
n = maxprocs
w.Processing.Start(n)
log.Infof(nil, "started %d processing workers", n)
+
+ n = maxprocs
+ w.WebPush.Start(n)
+ log.Infof(nil, "started %d Web Push workers", n)
}
// Stop will stop all of the contained
@@ -113,6 +121,9 @@ func (w *Workers) Stop() {
w.Processing.Stop()
log.Info(nil, "stopped processing workers")
+
+ w.WebPush.Stop()
+ log.Info(nil, "stopped WebPush workers")
}
// nocopy when embedded will signal linter to