Backend: Rename PrismWorker to MetaWorker

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
Michael Mayer 2020-06-29 13:35:38 +02:00
parent 1c72f88e8c
commit 2a24bf293d
5 changed files with 29 additions and 29 deletions

View file

@ -210,7 +210,7 @@ func (c *Config) Shutdown() {
mutex.MainWorker.Cancel() mutex.MainWorker.Cancel()
mutex.ShareWorker.Cancel() mutex.ShareWorker.Cancel()
mutex.SyncWorker.Cancel() mutex.SyncWorker.Cancel()
mutex.PrismWorker.Cancel() mutex.MetaWorker.Cancel()
if err := c.CloseDb(); err != nil { if err := c.CloseDb(); err != nil {
log.Errorf("could not close database connection: %s", err) log.Errorf("could not close database connection: %s", err)

View file

@ -9,10 +9,10 @@ var (
MainWorker = Busy{} MainWorker = Busy{}
SyncWorker = Busy{} SyncWorker = Busy{}
ShareWorker = Busy{} ShareWorker = Busy{}
PrismWorker = Busy{} MetaWorker = Busy{}
) )
// WorkersBusy returns true if any worker is busy. // WorkersBusy returns true if any worker is busy.
func WorkersBusy() bool { func WorkersBusy() bool {
return MainWorker.Busy() || SyncWorker.Busy() || ShareWorker.Busy() || PrismWorker.Busy() return MainWorker.Busy() || SyncWorker.Busy() || ShareWorker.Busy() || MetaWorker.Busy()
} }

View file

@ -12,47 +12,47 @@ import (
"github.com/photoprism/photoprism/internal/query" "github.com/photoprism/photoprism/internal/query"
) )
// Prism represents a background maintenance worker. // Meta represents a background metadata maintenance worker.
type Prism struct { type Meta struct {
conf *config.Config conf *config.Config
} }
// NewPrism returns a new background maintenance worker. // NewMeta returns a new background metadata maintenance worker.
func NewPrism(conf *config.Config) *Prism { func NewMeta(conf *config.Config) *Meta {
return &Prism{conf: conf} return &Meta{conf: conf}
} }
// logError logs an error message if err is not nil. // logError logs an error message if err is not nil.
func (worker *Prism) logError(err error) { func (worker *Meta) logError(err error) {
if err != nil { if err != nil {
log.Errorf("prism: %s", err.Error()) log.Errorf("metadata: %s", err.Error())
} }
} }
// logWarn logs a warning message if err is not nil. // logWarn logs a warning message if err is not nil.
func (worker *Prism) logWarn(err error) { func (worker *Meta) logWarn(err error) {
if err != nil { if err != nil {
log.Warnf("prism: %s", err.Error()) log.Warnf("metadata: %s", err.Error())
} }
} }
// originalsPath returns the original media files path as string. // originalsPath returns the original media files path as string.
func (worker *Prism) originalsPath() string { func (worker *Meta) originalsPath() string {
return worker.conf.OriginalsPath() return worker.conf.OriginalsPath()
} }
// Start starts the prism worker. // Start starts the metadata worker.
func (worker *Prism) Start() (err error) { func (worker *Meta) Start() (err error) {
if err := mutex.PrismWorker.Start(); err != nil { if err := mutex.MetaWorker.Start(); err != nil {
worker.logWarn(err) worker.logWarn(err)
return err return err
} }
defer func() { defer func() {
mutex.PrismWorker.Stop() mutex.MetaWorker.Stop()
if err := recover(); err != nil { if err := recover(); err != nil {
log.Errorf("metadata: %s (prism worker panic)", err) log.Errorf("metadata: %s (worker panic)", err)
} }
}() }()
@ -78,7 +78,7 @@ func (worker *Prism) Start() (err error) {
} }
for _, photo := range photos { for _, photo := range photos {
if mutex.PrismWorker.Canceled() { if mutex.MetaWorker.Canceled() {
return errors.New("metadata: check canceled") return errors.New("metadata: check canceled")
} }
@ -96,7 +96,7 @@ func (worker *Prism) Start() (err error) {
} }
} }
if mutex.PrismWorker.Canceled() { if mutex.MetaWorker.Canceled() {
return errors.New("metadata: check canceled") return errors.New("metadata: check canceled")
} }

View file

@ -13,11 +13,11 @@ func TestPrism_Start(t *testing.T) {
t.Logf("database-dsn: %s", conf.DatabaseDsn()) t.Logf("database-dsn: %s", conf.DatabaseDsn())
worker := NewPrism(conf) worker := NewMeta(conf)
assert.IsType(t, &Prism{}, worker) assert.IsType(t, &Meta{}, worker)
if err := mutex.PrismWorker.Start(); err != nil { if err := mutex.MetaWorker.Start(); err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -25,7 +25,7 @@ func TestPrism_Start(t *testing.T) {
t.Fatal("error expected") t.Fatal("error expected")
} }
mutex.PrismWorker.Stop() mutex.MetaWorker.Stop()
if err := worker.Start(); err != nil { if err := worker.Start(); err != nil {
t.Fatal(err) t.Fatal(err)

View file

@ -21,12 +21,12 @@ func Start(conf *config.Config) {
case <-stop: case <-stop:
log.Info("shutting down workers") log.Info("shutting down workers")
ticker.Stop() ticker.Stop()
mutex.PrismWorker.Cancel() mutex.MetaWorker.Cancel()
mutex.ShareWorker.Cancel() mutex.ShareWorker.Cancel()
mutex.SyncWorker.Cancel() mutex.SyncWorker.Cancel()
return return
case <-ticker.C: case <-ticker.C:
StartPrism(conf) StartMeta(conf)
StartShare(conf) StartShare(conf)
StartSync(conf) StartSync(conf)
} }
@ -39,11 +39,11 @@ func Stop() {
stop <- true stop <- true
} }
// StartPrism runs the prism worker once. // StartMeta runs the metadata worker once.
func StartPrism(conf *config.Config) { func StartMeta(conf *config.Config) {
if !mutex.WorkersBusy() { if !mutex.WorkersBusy() {
go func() { go func() {
worker := NewPrism(conf) worker := NewMeta(conf)
if err := worker.Start(); err != nil { if err := worker.Start(); err != nil {
log.Error(err) log.Error(err)
} }