aboutsummaryrefslogtreecommitdiff
path: root/src/membership.rs
Commit message (Collapse)AuthorAgeFilesLines
* Better concurrency:Alex Auvolat2020-04-221-2/+4
| | | | | | Use Notify instead of stupid sleep in background worker Use Semaphore to limit concurrent requests in rpc_client Make more background tasks cancellable
* Make UUID & Hash Copy and remove some .clone() noiseAlex Auvolat2020-04-211-21/+21
|
* Add node tags in configurationAlex Auvolat2020-04-211-1/+3
|
* Pretty loggingAlex Auvolat2020-04-211-7/+7
|
* Log which workers are doing whatAlex Auvolat2020-04-191-1/+3
|
* More aggressive sync timings & improve other stuffAlex Auvolat2020-04-191-2/+2
|
* Add hostname to node infoAlex Auvolat2020-04-191-4/+32
|
* Begin implement bucket management & admin commandsAlex Auvolat2020-04-191-4/+6
|
* Refactor sharding logic; coming next: full replication with epidemic ↵Alex Auvolat2020-04-191-1/+1
| | | | dissemination
* Remove proto.rs & move some definitions out of data.rsAlex Auvolat2020-04-181-1/+27
|
* Massive RPC refactoringAlex Auvolat2020-04-181-9/+75
|
* Fix walk_ring_fromAlex Auvolat2020-04-171-8/+10
|
* Make all requests continue in the background even after we got enough responses.Alex Auvolat2020-04-161-1/+1
|
* WIPAlex Auvolat2020-04-161-5/+5
|
* Begin work on sync...Alex Auvolat2020-04-161-4/+4
|
* Trying to do TLSAlex Auvolat2020-04-121-1/+3
|
* Keep network status & ring in a tokio::sync::watchAlex Auvolat2020-04-111-77/+108
| | | | | | advantages - reads don't prevent preparing writes - can be followed from other parts of the system by cloning the receiver
* Background task runner that replaces tokio::spawnAlex Auvolat2020-04-111-18/+38
|
* Fix the Sync issue. Details:Alex Auvolat2020-04-101-154/+186
| | | | | | | So the HTTP client future of Hyper is not Sync, thus the stream that read blocks wasn't either. However Hyper's default Body type requires a stream to be Sync for wrap_stream. Solution: reimplement a custom HTTP body type.
* Why is it not Sync??Alex Auvolat2020-04-091-7/+8
|
* Something worksAlex Auvolat2020-04-091-1/+8
|
* Some work in actually storing thingsAlex Auvolat2020-04-081-1/+6
|
* Basic workflow for client PUT, next is do actual storageAlex Auvolat2020-04-081-7/+4
|
* custom data type for hashes and identifiersAlex Auvolat2020-04-071-16/+17
|
* Config management & ringAlex Auvolat2020-04-071-12/+87
|
* Refactor; ability to update network configAlex Auvolat2020-04-071-11/+52
|
* Fix pingingAlex Auvolat2020-04-071-76/+80
|
* Forgot to recalculate hash at strategic locationsAlex Auvolat2020-04-061-7/+21
|
* Seems to be fixedAlex Auvolat2020-04-061-14/+28
|
* Ununderstandable errorAlex Auvolat2020-04-061-35/+162
|
* Some workAlex Auvolat2020-04-061-22/+88
|
* Some more basic workAlex Auvolat2020-04-061-0/+86