aboutsummaryrefslogtreecommitdiff
path: root/src/rpc
Commit message (Collapse)AuthorAgeFilesLines
...
* Prepare for v0.3.0 and add migration path from v0.2.1.xv0.3.0Alex Auvolat2021-05-283-9/+45
|
* Rename datacenters into zones (doc not yet updated)Alex Auvolat2021-05-281-9/+9
|
* Many improvements on ring/replication and its configuration:Alex Auvolat2021-05-282-46/+114
| | | | | | | | | | | | | | | | | | | | - Explicit "replication_mode" configuration parameters that takes either "none", "2" or "3" as values, instead of letting user configure replication factor themselves. These are presets whose corresponding replication/quorum values can be found in replication/mode.rs - Explicit support for single-node and two-node deployments (number of nodes must be at least "replication_mode", with "none" we can have only one node) - Ring is now stored much more compactly with 256*8 + n*32 bytes, instead of 256*32 bytes - Support for gateway-only nodes that do not store data (these nodes still need a metadata_directory to store the list of bucket and keys since those are stored on all nodes; it also technically needs a data_directory to start but it will stay empty unless we have bugs)
* rename types to CamelCaseTrinity Pointard2021-05-035-35/+34
|
* fix clippy warnings on util and rpcTrinity Pointard2021-05-035-45/+38
|
* change some more comments and revert changes on TableSchemaTrinity Pointard2021-04-272-3/+3
|
* make most requested changesTrinity Pointard2021-04-274-11/+14
|
* remove useless commentAlex Auvolat2021-04-271-1/+0
|
* run cargo fmt on util and make missing doc warningTrinity Pointard2021-04-271-1/+1
|
* document rpc crateTrinity Pointard2021-04-275-9/+99
|
* small simplifyAlex Auvolat2021-04-271-3/+1
|
* Merge discovery loop with consulAlex Auvolat2021-04-271-37/+22
|
* cargo fmtAlex Auvolat2021-04-271-1/+0
|
* Print statsAlex Auvolat2021-04-271-1/+1
|
* Cargo fmtAlex Auvolat2021-04-271-1/+3
|
* Keep old dataAlex Auvolat2021-04-271-4/+20
|
* Persist directly and not in backgroundAlex Auvolat2021-04-271-12/+11
|
* Improve bootstraping: do it regularly; persist peer listAlex Auvolat2021-04-271-63/+117
|
* update to v0.2.1v0.2.1release-v0.2.1Alex Auvolat2021-03-191-2/+2
|
* Update Cargo.toml files with AGPL license infov0.2.0Alex Auvolat2021-03-181-4/+4
|
* Prepare for release 0.2Alex Auvolat2021-03-181-2/+2
|
* Update dependenciesAlex Auvolat2021-03-164-12/+7
|
* Simpler Merkle & syncAlex Auvolat2021-03-161-1/+20
|
* Simplify replication logicAlex Auvolat2021-03-161-1/+7
|
* Some improvements in background worker but we terminate lateAlex Auvolat2021-03-154-23/+22
|
* WIP migrate to tokio 1Alex Auvolat2021-03-154-24/+24
|
* Refactor block resync loop; make workers infaillibleAlex Auvolat2021-03-151-4/+1
|
* Tiny thingsAlex Auvolat2021-03-151-1/+1
|
* Time and metadata improvementsAlex Auvolat2021-03-151-0/+1
|
* Implement table gc, currently for block_ref and version onlyAlex Auvolat2021-03-121-4/+1
|
* (not well tested) use merkle tree for syncAlex Auvolat2021-03-111-1/+1
|
* Checkpoint: add merkle tree in data tableAlex Auvolat2021-03-111-4/+2
|
* Very minor changesAlex Auvolat2021-03-101-1/+1
|
* Rename n_tokens into capacityAlex Auvolat2021-03-101-5/+5
|
* update conditionAlex Auvolat2021-03-051-3/+2
|
* Not fully tested: new multi-dc MagLevAlex Auvolat2021-03-052-80/+139
|
* Update sled & try to debug deadlock (but its in sled...)Alex Auvolat2021-02-232-2/+18
|
* Cargo fmtAlex Auvolat2021-02-233-8/+10
|
* Replace some checksums where it makes senseAlex Auvolat2021-02-231-1/+1
|
* rename hash() to sha256sum(), we might want to change it at some placesAlex Auvolat2021-02-212-7/+5
|
* Some refactoringAlex Auvolat2021-02-213-116/+133
|
* Bump everything to 0.1.1Alex Auvolat2021-01-151-2/+2
|
* Make less things publicAlex Auvolat2020-12-123-27/+28
|
* Refactor error management in API parterror-refactoringAlex Auvolat2020-11-082-2/+5
|
* Add versions to dependencies0.1.0Alex Auvolat2020-07-071-1/+1
|
* Add license, description and repository to .toml filesAlex Auvolat2020-07-071-0/+3
|
* Add automatic peer discovery from ConsulAlex Auvolat2020-06-304-3/+108
|
* Rate limit requests a bit more seriouslyAlex Auvolat2020-05-011-1/+2
| | | | | | | | | 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 (?)
* Split code for modular compilationAlex Auvolat2020-04-246-37/+57
|
* Reorganize codeAlex Auvolat2020-04-235-0/+1414