restic/internal/archiver
Michael Eischer b4de902596 archiver: Asynchronously complete FutureFile
After reading and chunking all data in a file, the FutureFile still has
to wait until the FutureBlobs are completed. This was done synchronously
which results in blocking the file saver and prevents the next file from
being read.

By replacing the FutureBlob with a callback, it becomes possible to
complete the FutureFile asynchronously.
2022-10-30 10:29:11 +01:00
..
archiver.go backup: reduce calls to time.Now 2022-10-21 20:55:01 +02:00
archiver_test.go restic: Change FindSnapshot functions to return the snapshot 2022-10-15 13:34:04 +02:00
archiver_unix_test.go add go:build headers everywhere 2022-03-28 22:23:47 +02:00
archiver_windows_test.go add go:build headers everywhere 2022-03-28 22:23:47 +02:00
blob_saver.go archiver: Asynchronously complete FutureFile 2022-10-30 10:29:11 +01:00
blob_saver_test.go archiver: Asynchronously complete FutureFile 2022-10-30 10:29:11 +01:00
buffer.go archiver: Remove cleanup goroutine from BufferPool 2022-05-29 17:09:16 +02:00
doc.go archiver: Add high-level documentation 2018-05-12 23:55:54 +02:00
file_saver.go archiver: Asynchronously complete FutureFile 2022-10-30 10:29:11 +01:00
file_saver_test.go archiver: Asynchronously complete FutureFile 2022-10-30 10:29:11 +01:00
scanner.go archiver: remove unused fileInfo from progress callback 2022-07-23 14:16:23 +02:00
scanner_test.go archiver: remove unused fileInfo from progress callback 2022-07-23 14:16:23 +02:00
testing.go restic: Change FindSnapshot functions to return the snapshot 2022-10-15 13:34:04 +02:00
testing_test.go all: Minor cleanups 2022-10-16 10:50:39 +02:00
tree.go archiver/tree: Introduce functions Leaf() and NodeNames() 2021-01-29 11:11:28 +01:00
tree_saver.go archiver: Asynchronously complete FutureFile 2022-10-30 10:29:11 +01:00
tree_saver_test.go archiver: Asynchronously complete FutureFile 2022-10-30 10:29:11 +01:00
tree_test.go Remove a few redundant type specifiers 2020-10-06 14:55:13 +02:00