2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-22 21:05:10 +00:00
restic/internal
greatroar 8bdfcf779f restic prune: Merge three loops over the index
There were three loops over the index in restic prune, to find
duplicates, to determine sizes (in pack.Size) and to generate packInfos.
These three are now one loop. This way, prune doesn't need to construct
a set of duplicate blobs, pack.Size doesn't need to contain special
logic for prune's use case (the onlyHdr argument) and pack.Size doesn't
need to construct a map only to have it immediately transformed into a
different map.

Some quick testing on a 160GiB local repo doesn't show running time or
memory use of restic prune --dry-run changing significantly.
2022-06-18 10:40:33 +02:00
..
archiver repository: run blackbox tests using old and new repo version 2022-04-30 11:34:10 +02:00
backend Merge pull request #3704 from MichaelEischer/compression-migrations 2022-05-29 15:52:21 +02:00
bloblru bloblru: Fix comment for New function 2022-03-28 22:25:25 +02:00
cache cache: Don't Lstat before creating the tag file 2022-05-10 18:52:39 +02:00
checker restic prune: Merge three loops over the index 2022-06-18 10:40:33 +02:00
crypto crypto: Remove unused error 2020-09-05 10:07:16 +02:00
debug add go:build headers everywhere 2022-03-28 22:23:47 +02:00
dump Refactor internal/dump + concurrent load/write 2021-11-01 23:01:55 +01:00
errors errors: Ensure that errors.IsFatal(errors.Fatal("err")) == true 2022-03-28 22:09:49 +02:00
filter Add tests for validating exclude patterns 2022-05-11 22:41:00 +02:00
fs Add simple test for fs.TempFile on windows 2022-04-09 23:37:58 +02:00
fuse copy/find/ls/recover/stats: Memorize snapshot listing before index 2022-04-09 12:26:30 +02:00
hashing hashing: Fix up comments 2022-05-11 21:36:10 +02:00
limiter golangci-lint: replace deprecated golint with revive 2022-03-28 22:33:17 +02:00
migrations migrate: Allow migrations to request a check run 2022-05-09 22:31:30 +02:00
mock upgrade_repo_v2: Use atomic replace for supported backends 2022-05-09 22:31:30 +02:00
options Some options fixes 2020-12-23 23:26:04 +03:00
pack restic prune: Merge three loops over the index 2022-06-18 10:40:33 +02:00
repository Merge pull request #3753 from greatroar/indexmap-alloc 2022-05-14 15:44:08 +02:00
restic Merge pull request #3704 from MichaelEischer/compression-migrations 2022-05-29 15:52:21 +02:00
restorer repository: implement pack compression 2022-04-30 11:34:10 +02:00
selfupdate Refactor file handing for self-update. 2022-04-09 21:40:33 +02:00
test Add more error handling 2021-01-30 20:19:47 +01:00
textfile Add more error handling 2021-01-30 20:19:47 +01:00
ui golangci-lint: replace deprecated golint with revive 2022-03-28 22:33:17 +02:00
walker Limit number of large tree blobs loaded in parallel by StreamTrees 2022-02-19 12:26:09 +01:00