Alex Auvolat
2e53e31cdd
Cargo fmt
2021-04-27 16:37:09 +02:00
Alex Auvolat
64b91c2645
Keep old data
2021-04-27 16:37:09 +02:00
Alex Auvolat
e16077f40a
Persist directly and not in background
2021-04-27 16:37:09 +02:00
Alex Auvolat
9ced9f78dc
Improve bootstraping: do it regularly; persist peer list
2021-04-27 16:37:08 +02:00
Alex Auvolat
f859d15062
update to v0.2.1
2021-03-19 13:39:18 +01:00
Alex Auvolat
4c26a0b9c1
Update Cargo.toml files with AGPL license info
2021-03-18 21:59:17 +01:00
Alex Auvolat
dead945c8f
Prepare for release 0.2
2021-03-18 19:33:15 +01:00
Alex Auvolat
f4346cc5f4
Update dependencies
2021-03-16 15:58:40 +01:00
Alex Auvolat
2a41b82384
Simpler Merkle & sync
2021-03-16 12:18:03 +01:00
Alex Auvolat
1d9961e411
Simplify replication logic
2021-03-16 11:14:27 +01:00
Alex Auvolat
6a8439fd13
Some improvements in background worker but we terminate late
2021-03-15 23:14:12 +01:00
Alex Auvolat
0cd5b2ae19
WIP migrate to tokio 1
2021-03-15 22:36:41 +01:00
Alex Auvolat
4d4117f2b4
Refactor block resync loop; make workers infaillible
2021-03-15 20:09:44 +01:00
Alex Auvolat
537f652fec
Tiny things
2021-03-15 18:40:27 +01:00
Alex Auvolat
3bf2df622a
Time and metadata improvements
2021-03-15 16:21:41 +01:00
Alex Auvolat
c475471e7a
Implement table gc, currently for block_ref and version only
2021-03-12 19:57:37 +01:00
Alex Auvolat
046b649bcc
(not well tested) use merkle tree for sync
2021-03-11 18:28:27 +01:00
Alex Auvolat
8d63738cb0
Checkpoint: add merkle tree in data table
2021-03-11 13:47:21 +01:00
Alex Auvolat
3214dd52dd
Very minor changes
2021-03-10 21:50:09 +01:00
Alex Auvolat
6a3dcf3974
Rename n_tokens into capacity
2021-03-10 14:52:03 +01:00
Alex Auvolat
7cda917b6b
update condition
2021-03-05 17:08:03 +01:00
Alex Auvolat
d7e005251d
Not fully tested: new multi-dc MagLev
2021-03-05 16:22:29 +01:00
Alex Auvolat
20e6e9fa20
Update sled & try to debug deadlock (but its in sled...)
2021-02-23 21:27:28 +01:00
Alex Auvolat
40763fd749
Cargo fmt
2021-02-23 18:46:25 +01:00
Alex Auvolat
6e6f7e8555
Replace some checksums where it makes sense
2021-02-23 18:14:37 +01:00
Alex Auvolat
b1b640ae8b
rename hash() to sha256sum(), we might want to change it at some places
2021-02-21 15:24:30 +01:00
Alex Auvolat
80892df8cc
Some refactoring
2021-02-21 13:11:10 +01:00
Alex Auvolat
1d1d497e2b
Bump everything to 0.1.1
2021-01-15 17:54:48 +01:00
Alex Auvolat
8956db2a81
Make less things public
2020-12-12 17:58:19 +01:00
Alex Auvolat
a50fa70d45
Refactor error management in API part
2020-11-08 15:05:28 +01:00
Alex Auvolat
3b0b11085e
Add versions to dependencies
2020-07-07 14:18:47 +02:00
Alex Auvolat
cc65cdc0fe
Add license, description and repository to .toml files
2020-07-07 14:14:58 +02:00
Alex Auvolat
fbe8fe81f2
Add automatic peer discovery from Consul
2020-06-30 18:33:14 +02:00
Alex Auvolat
16fbb32fd3
Rate limit requests a bit more seriously
...
droping the slot later (after reading the request response)
means that we aren't freeing our quota slot,
so the maximum number of simultaneous requests now also counts the
response reading phase
TODO next: quotas per rpc destination node, or maybe per datacenter (?)
2020-05-01 19:18:54 +00:00
Alex Auvolat
d8f5e643bc
Split code for modular compilation
2020-04-24 10:10:01 +00:00
Alex Auvolat
c9c6b0dbd4
Reorganize code
2020-04-23 17:05:46 +00:00