Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-11-25 | perf: store chunks on disk in a 3-level directory tree | Lars Wirzenius | 2 | -9/+37 | |
git does the same thing. This improves the wall clock time to run benchmark-store with a million chunks from a 40.36 seconds to 18.70, on a system with NVMe and ext4. | |||||
2020-11-25 | feat: add programs to benchmark server chunk storage | Lars Wirzenius | 7 | -0/+156 | |
2020-11-24 | refactor: add an abstraction for an indexed store | Lars Wirzenius | 3 | -61/+89 | |
This makes it easier to write a server without the HTTP layer. | |||||
2020-11-23 | feat: progress reporting to backups and restores | Lars Wirzenius | 3 | -23/+88 | |
2020-11-22 | feat! use temporary files for SQLite databases | Lars Wirzenius | 4 | -13/+36 | |
The user should not have to specify filenames for the databases, since they don't actually care where they're stored. | |||||
2020-11-22 | refactor: use the same ClientConfig for both backups and restores | Lars Wirzenius | 1 | -16/+2 | |
2020-11-18 | feat! change client config to take a base URL instead of host, port | Lars Wirzenius | 4 | -10/+10 | |
2020-11-13 | refactor: split obnam's bindings, functions for clarity | Lars Wirzenius | 1 | -1/+3 | |
The old subplot/obnam.{yaml,py} were starting to get large enough that it was hard to understand them. Also, were partly overlapping in functionality with runcmd. | |||||
2020-11-13 | refactor: put all client functionality into one program | Lars Wirzenius | 8 | -82/+106 | |
2020-11-10 | feat: restore a generation | Lars Wirzenius | 3 | -22/+137 | |
2020-11-09 | add checkummer.rs | Lars Wirzenius | 1 | -0/+8 | |
2020-11-09 | fetch gen sqlite file when restoring | Lars Wirzenius | 2 | -75/+51 | |
2020-11-09 | refactor: move sha256 checksumming to its own module | Lars Wirzenius | 3 | -7/+6 | |
2020-11-09 | client-list works | Lars Wirzenius | 1 | -1/+10 | |
2020-11-09 | start on obnam-list | Lars Wirzenius | 3 | -1/+36 | |
2020-11-09 | fix: minor fixes found by clippy | Lars Wirzenius | 2 | -1/+2 | |
2020-11-08 | feat(src/bin/obnam-backup.rs): new backup client, walks live data | Lars Wirzenius | 1 | -202/+23 | |
2020-11-08 | chore: add new modules to lib.rs | Lars Wirzenius | 1 | -0/+5 | |
2020-11-08 | feat(src/client.rs): add abstraction for accessing server as client | Lars Wirzenius | 1 | -0/+166 | |
2020-11-08 | feat(src/chunker.rs): add abstraction for chunking live data | Lars Wirzenius | 1 | -0/+60 | |
This is very rudimentary for now | |||||
2020-11-08 | feat: add Generation to represent data in a backup generation | Lars Wirzenius | 1 | -0/+94 | |
The data is stored in an SQLite database file. | |||||
2020-11-08 | feat: make ChunkId serializable to SQLite | Lars Wirzenius | 1 | -0/+10 | |
We will need this when we store a backup generation in an SQLite file. | |||||
2020-11-08 | feat: add FsIterator to iterate over a directory tree | Lars Wirzenius | 1 | -0/+37 | |
2020-11-08 | feat: add FileSystemEntry to store metadata about files, etc | Lars Wirzenius | 1 | -0/+118 | |
2020-10-16 | feat: obnam-restore restores generation to stdout | Lars Wirzenius | 4 | -23/+241 | |
2020-10-16 | chore: fix style issues pointed out by clippy | Lars Wirzenius | 1 | -5/+2 | |
2020-10-14 | refactor: rename Chunk to DataChunk | Lars Wirzenius | 5 | -17/+17 | |
2020-10-14 | refactor: move chunk metadata out of chunk struct | Lars Wirzenius | 4 | -32/+25 | |
2020-10-10 | feat: add logging of problems, and generally what's going on | Lars Wirzenius | 1 | -14/+28 | |
2020-10-10 | feat: add logging to all requests | Lars Wirzenius | 1 | -1/+3 | |
2020-10-03 | feat: add rudimentary backup client | Lars Wirzenius | 2 | -3/+161 | |
Also, a bit of logging for server. | |||||
2020-09-26 | refactor: add helper functions to reduce code clutter | Lars Wirzenius | 1 | -57/+81 | |
2020-09-19 | feat: search, delete chunks on chunk server | Lars Wirzenius | 3 | -10/+171 | |
Also heavily refactor the now-long scenario by splitting out a happy path and some unhappy paths. | |||||
2020-09-18 | use to_string method for ChunkId instead of format! macro | Lars Wirzenius | 3 | -6/+6 | |
2020-09-18 | feat: add a rudimentary chunk server main program | Lars Wirzenius | 4 | -4/+236 | |
Also, add an initial subplot to document and verify acceptance criteria. | |||||
2020-09-18 | feat: representations of responses for server operations | Lars Wirzenius | 2 | -0/+79 | |
2020-09-18 | feat: make ChunkId usable in a HashMap and serializble | Lars Wirzenius | 1 | -1/+3 | |
We will soon be using ChunkId as keys in a HashMap and serialize them in HTTP server responses. This commit enables those things. | |||||
2020-09-17 | feat: store chunks persistently | Lars Wirzenius | 3 | -1/+49 | |
2020-09-17 | feat: add an in-memory index of chunks for searching | Lars Wirzenius | 3 | -1/+99 | |
2020-09-17 | feat: add initial Chunk struct | Lars Wirzenius | 2 | -0/+30 | |
2020-09-17 | feat: add initial ChunkMeta struct | Lars Wirzenius | 2 | -0/+148 | |
2020-09-17 | feat: add an initial ChunkId implementation | Lars Wirzenius | 2 | -7/+84 | |
2020-09-17 | iniitial commit | Lars Wirzenius | 1 | -0/+7 | |