MCPcopy Create free account
hub / github.com/Unpackerr/unpackerr / saveEvent

Method saveEvent

pkg/unpackerr/folder.go:536–558  ·  view source on GitHub ↗
(event *eventData, dirPath string, now time.Time)

Source from the content-addressed store, hash-verified

534}
535
536func (f *Folders) saveEvent(event *eventData, dirPath string, now time.Time) {
537 if _, ok := f.Folders[dirPath]; ok {
538 // f.Debugf("Item Updated: %v", event.file)
539 f.Folders[dirPath].updated = now
540 return
541 }
542
543 if err := f.Add(dirPath); err != nil {
544 if !errors.Is(err, os.ErrNotExist) {
545 f.Errorf("Folder: Tracking New Item: %v (event: %s): %v ", dirPath, event.op, err)
546 }
547
548 return
549 }
550
551 f.Printf("[Folder] Tracking New Item: %v (event: %s)", dirPath, event.op)
552
553 f.Folders[dirPath] = &Folder{
554 updated: now,
555 status: WAITING,
556 config: event.cnfg,
557 }
558}
559
560// checkFolderStats runs at an interval to see if any folders need work done on them.
561// This runs on an interval ticker in the main go routine.

Callers 1

processEventMethod · 0.95

Calls 3

AddMethod · 0.95
ErrorfMethod · 0.65
PrintfMethod · 0.65

Tested by

no test coverage detected