Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rpc helper: small refactorings | Alex Auvolat | 2023-12-08 | 1 | -14/+17 |
| | |||||
* | layout: move block_read_nodes_of to rpc_helper to avoid double-locking | Alex Auvolat | 2023-12-08 | 1 | -46/+75 |
| | | | | (in theory, this could have caused a deadlock) | ||||
* | rpc: refactor result tracking for quorum sets | Alex Auvolat | 2023-12-07 | 1 | -44/+103 |
| | |||||
* | rpc helper: write comments + small refactoring of tracing | Alex Auvolat | 2023-11-28 | 1 | -17/+88 |
| | |||||
* | block manager: read_block using old layout versions if necessary | Alex Auvolat | 2023-11-27 | 1 | -6/+5 |
| | |||||
* | rpc_helper: don't use tokio::spawn for individual requests | Alex Auvolat | 2023-11-16 | 1 | -11/+7 |
| | |||||
* | layout: add helper for cached/external values to centralize recomputation | Alex Auvolat | 2023-11-15 | 1 | -3/+3 |
| | |||||
* | rpc: fix write set quorums | Alex Auvolat | 2023-11-15 | 1 | -3/+15 |
| | |||||
* | table: take into account multiple write sets in inserts | Alex Auvolat | 2023-11-14 | 1 | -108/+170 |
| | |||||
* | layout: refactor to use a RwLock on LayoutHistory | Alex Auvolat | 2023-11-09 | 1 | -6/+5 |
| | |||||
* | WIP: garage_rpc: store layout version history | Alex Auvolat | 2023-11-08 | 1 | -6/+6 |
| | |||||
* | remove Ring and use ClusterLayout everywhere | Alex Auvolat | 2023-11-08 | 1 | -7/+7 |
| | |||||
* | PollRange: add extra RPC delay after quorum is achieved, | Alex Auvolat | 2023-01-11 | 1 | -3/+2 |
| | | | | to give a chance to the 3rd node to respond | ||||
* | Refactor background runner and get rid of job worker | Alex Auvolat | 2022-12-14 | 1 | -13/+5 |
| | |||||
* | Ability to have custom timeouts in request strategy (not used)configurable-timeouts | Alex Auvolat | 2022-09-20 | 1 | -9/+21 |
| | |||||
* | RPC performance changes | Alex Auvolat | 2022-09-19 | 1 | -29/+28 |
| | | | | | | - configurable ping timeout - single, much higher, configurable RPC timeout - no more concurrency semaphore | ||||
* | cargo fmt | Alex Auvolat | 2022-09-02 | 1 | -1/+2 |
| | |||||
* | Apply PRIO_SECONDARY to block data transfers | Alex Auvolat | 2022-09-01 | 1 | -1/+1 |
| | |||||
* | Less strict timeouts | Alex Auvolat | 2022-09-01 | 1 | -1/+1 |
| | |||||
* | Update to Netapp with OrderTag support and exploit OrderTags | Alex Auvolat | 2022-09-01 | 1 | -1/+1 |
| | |||||
* | Try to fix clippy | Alex Auvolat | 2022-08-29 | 1 | -1/+1 |
| | |||||
* | Factor out node request order selection logic & use in manager | Alex Auvolat | 2022-07-29 | 1 | -39/+56 |
| | |||||
* | Use streaming in block manager | Alex Auvolat | 2022-07-29 | 1 | -10/+14 |
| | |||||
* | First adaptation to WIP netapp with streaming body | Alex Auvolat | 2022-07-29 | 1 | -41/+30 |
| | |||||
* | Fix some new clippy lintsfix-resync | Alex Auvolat | 2022-03-14 | 1 | -2/+1 |
| | |||||
* | Add wrapper over sled tree to count items (used for big queues) | Alex Auvolat | 2022-03-14 | 1 | -1/+6 |
| | |||||
* | Add spans to table calls, change span names in RPC | Alex Auvolat | 2022-03-14 | 1 | -1/+15 |
| | |||||
* | Refactoring: rename config files, make modifications less invasive | Alex Auvolat | 2022-03-14 | 1 | -137/+151 |
| | |||||
* | Add metrics to API endpoint | Alex Auvolat | 2022-03-14 | 1 | -3/+4 |
| | |||||
* | Refactor how durations are measured | Alex Auvolat | 2022-03-14 | 1 | -12/+5 |
| | |||||
* | Update to Netapp 0.4 which supports distributed tracing | Alex Auvolat | 2022-03-14 | 1 | -9/+2 |
| | |||||
* | Add tracing integration with opentelemetry | Alex Auvolat | 2022-03-14 | 1 | -131/+159 |
| | |||||
* | Add many metrics in table/ and rpc/ | Alex Auvolat | 2022-03-14 | 1 | -4/+37 |
| | |||||
* | Improve how node roles are assigned in Garagev0.5-beta1 | Alex Auvolat | 2021-11-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | - change the terminology: the network configuration becomes the role table, the configuration of a nodes becomes a node's role - the modification of the role table takes place in two steps: first, changes are staged in a CRDT data structure. Then, once the user is happy with the changes, they can commit them all at once (or revert them). - update documentation - fix tests - implement smarter partition assignation algorithm This patch breaks the format of the network configuration: when migrating, the cluster will be in a state where no roles are assigned. All roles must be re-assigned and commited at once. This migration should not pose an issue. | ||||
* | Request strategy: don't launch all 3 requests if not neededv0.4-rc2 | Alex Auvolat | 2021-11-04 | 1 | -44/+151 |
| | |||||
* | Add semaphore to limit RAM used by buffered outgoing requestsrequest-buffer-semaphore | Alex Auvolat | 2021-11-03 | 1 | -3/+30 |
| | |||||
* | Improve CLI, adapt tests, update documentation | Alex Auvolat | 2021-10-25 | 1 | -2/+2 |
| | |||||
* | Improvements to CLI and various fixes for netapp version | Alex Auvolat | 2021-10-22 | 1 | -25/+28 |
| | | | | Discovery via consul, persist peer list to file | ||||
* | First port of Garage to Netapp | Alex Auvolat | 2021-10-22 | 1 | -0/+206 |