Merge pull request #3959 from MichaelEischer/buffered-backup-progress

backup: Use buffered channels to collect backup status
This commit is contained in:
Michael Eischer 2022-10-15 10:57:19 +02:00 committed by GitHub
commit cea7191995
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 3 deletions

View File

@ -73,10 +73,13 @@ func NewProgress(printer ProgressPrinter) *Progress {
MinUpdatePause: time.Second / 60,
start: time.Now(),
totalCh: make(chan Counter),
processedCh: make(chan Counter),
// use buffered channels for the information used to update the status
// the shutdown of the `Run()` method is somewhat racy, but won't affect
// the final backup statistics
totalCh: make(chan Counter, 100),
processedCh: make(chan Counter, 100),
errCh: make(chan struct{}),
workerCh: make(chan fileWorkerMessage),
workerCh: make(chan fileWorkerMessage, 100),
closed: make(chan struct{}),
summary: &Summary{},