1
0
Fork 0
mirror of https://github.com/restic/restic.git synced 2025-03-30 00:00:14 +01:00
restic/internal/repository
Winfried Plappert 4ffb6f2c55 new implementation of limiting repository size during backup
Changed saveAndEncrypt(...) to include tracking of current size and
raising an error "MaxCapacityExceeded" when the limit has been exceeded.

Added CurrentRepositorySize(ctx) to report current size

Added MaxCapacityExceeded() to query if limit has been execced

Added IsRepositoryLimitActive() to query if size monitoring is active

In addition an interface definition added to fulfill the needs of internal/archiver
for accessing repository functions.

The issue descrition has been updated.
2025-03-02 08:49:14 +00:00
..
hashing hashing: move to repository package 2024-05-25 13:13:03 +02:00
index repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
pack pack: move to repository package 2024-05-25 13:13:03 +02:00
testdata internal/repository: Fix LoadBlob + fuzz test 2022-06-06 17:02:28 +02:00
check.go repository: expose cache via method 2025-01-13 22:40:18 +01:00
doc.go gofmt all files 2022-08-19 19:12:26 +02:00
fuzz_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
key.go repository: move backend.LoadAll to repository.LoadRaw 2024-05-18 21:26:00 +02:00
lock.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
lock_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
packer_manager.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
packer_manager_test.go remove unnecessary min function 2025-01-28 19:52:22 +01:00
packer_uploader.go repository: remove Packer and SavePacker from public interface 2024-05-24 21:33:17 +02:00
prune.go feat(backends/s3): add warmup support before repacks and restores (#5173) 2025-02-01 18:26:27 +00:00
prune_test.go prune: correctly account for duplicates in max-unused check 2025-01-19 17:47:49 +01:00
raw.go repository: expose cache via method 2025-01-13 22:40:18 +01:00
raw_test.go cache: move to backend package 2024-05-24 23:04:06 +02:00
repack.go feat(backends/s3): add warmup support before repacks and restores (#5173) 2025-02-01 18:26:27 +00:00
repack_test.go feat(backends/s3): add warmup support before repacks and restores (#5173) 2025-02-01 18:26:27 +00:00
repair_index.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
repair_index_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
repair_pack.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
repair_pack_test.go remove duplicate imports 2025-01-05 13:53:20 +02:00
repository.go new implementation of limiting repository size during backup 2025-03-02 08:49:14 +00:00
repository_internal_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
repository_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
testing.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
upgrade_repo.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
upgrade_repo_test.go repository: restrict SaveUnpacked and RemoveUnpacked 2025-01-13 22:39:57 +01:00
warmup.go feat(backends/s3): add warmup support before repacks and restores (#5173) 2025-02-01 18:26:27 +00:00
warmup_test.go feat(backends/s3): add warmup support before repacks and restores (#5173) 2025-02-01 18:26:27 +00:00