| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | tor-memquota: mq_queue: Add a caveat about faithfulness/accuracy | Ian Jackson | 2024-08-15 | 1 | -0/+14 | |
| | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2292#note_3059543 | |||||
| * | tor-memquota: Rename mby test helper fn to mbytes | Ian Jackson | 2024-08-15 | 3 | -18/+18 | |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2292#note_3059520 | |||||
| * | tor-memquota: mq_queue: Call mpsc::Receiver::close in our rx Drop | Ian Jackson | 2024-08-15 | 1 | -0/+27 | |
| | | | | | | Fixes the livelock possibility discussed here https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2292#note_3059519 | |||||
| * | tor-memquota: StreamUnobtrusivePeeker: provide as_raw_inner_pin_mut | Ian Jackson | 2024-08-15 | 1 | -0/+11 | |
| | | | | | | | | | This will let us call mpsc::Receiver::close. We have it take Pin, even though we don't really want that for our use case, because if you use StreamUnobtrusivePeeker with a non-Unpin stream you'll ant that. | |||||
| * | tor-memquota: mq_queue: Add fill_and_empty test | Ian Jackson | 2024-08-15 | 1 | -0/+23 | |
| | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2292#note_3059518 | |||||
| * | tor-memquota: Add blank lines before fns except in tests | Ian Jackson | 2024-08-15 | 1 | -0/+6 | |
| | | | | | | Requested by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2292#note_3059517 | |||||
| * | tor-memquota: Fix typos | Ian Jackson | 2024-08-15 | 2 | -5/+5 | |
| | | ||||||
| * | tor-memquota: Add mq_queue, memory-quota-tracking (MPSC) queue (tests) | Ian Jackson | 2024-08-15 | 1 | -0/+179 | |
| | | ||||||
| * | tor-memquota: Add mq_queue, memory-quota-tracking (MPSC) queue | Ian Jackson | 2024-08-15 | 5 | -5/+507 | |
| | | ||||||
| * | tor-memquota: Add a Sealed trait | Ian Jackson | 2024-08-15 | 2 | -0/+7 | |
| | | | | | We'll use this in a moment. | |||||
| * | tor-memquota: Provide Participation::new_dangling and WeakAccount::new_dangling | Ian Jackson | 2024-08-15 | 1 | -0/+26 | |
| | | | | | | We're going to want the one for Participation - it saves us an annoying Option. Let's provide the one for WeakAccount too. | |||||
| * | tor-memquota: discuss StreamUnobtrusivePeeker name | Ian Jackson | 2024-07-24 | 1 | -7/+8 | |
| | | | | | | See https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2280#note_3051134 | |||||
| * | tor-memquota: Elide a lifetime | Ian Jackson | 2024-07-24 | 1 | -1/+1 | |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2280#note_3051270 | |||||
| * | tor-memquota: Fix a wrong comment | Ian Jackson | 2024-07-24 | 1 | -3/+1 | |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2280#note_3051268 | |||||
| * | tor-memquota: Provide StreamUnobtrusivePeeker (tests) | Ian Jackson | 2024-07-24 | 1 | -0/+163 | |
| | | ||||||
| * | tor-memquota: Provide StreamUnobtrusivePeeker | Ian Jackson | 2024-07-24 | 4 | -2/+376 | |
| | | | | | | | I'm not particularly pleased with this name. We need names for both the type, and the trait we'll almost certainly want to introduce in the future. | |||||
| * | Merge branch 'memquota-typed' into 'main' | Ian Jackson | 2024-07-24 | 6 | -38/+469 | |
| |\ | | | | | | | | | tor-memquota: HasMemoryCost trait, and type-safe methods See merge request tpo/core/arti!2282 | |||||
| | * | tor-memquota: Test Debug, Display and HasKind impls for errors | Ian Jackson | 2024-07-24 | 1 | -0/+72 | |
| | | | ||||||
| | * | tor-memquota: impl HasKind for StartupError and ReclaimCrashed | Ian Jackson | 2024-07-24 | 1 | -0/+19 | |
| | | | | | | | | | | | Trying to write comprehensive tests for the errors showed that these impls were missing. | |||||
| | * | tor-memquota: impl HasKind for ReclaimedErrorInner | Ian Jackson | 2024-07-24 | 1 | -1/+7 | |
| | | | | | | | | | This will make testing easier. | |||||
| | * | tor-memquota: Fix Display impl for Error::TrackerCorrupted | Ian Jackson | 2024-07-24 | 1 | -1/+1 | |
| | | | | | | | | | | | Bug found in review: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2282#note_3051101 | |||||
| | * | tor-memquota: memory_cost: Introduce try_claim (tests) | Ian Jackson | 2024-07-24 | 1 | -0/+31 | |
| | | | ||||||
| | * | tor-memquota: memory_cost: Introduce try_claim | Ian Jackson | 2024-07-24 | 1 | -0/+38 | |
| | | | | | | | | | | | Our stream wrapper is going to want this. It's fiddly enough that doing it as a standalone facility seems sensible. | |||||
| | * | tor-memquota: memory_cost: New trait and typed wrappers (tests) | Ian Jackson | 2024-07-24 | 1 | -0/+69 | |
| | | | ||||||
| | * | tor-memquota: memory_cost: New trait and typed wrappers | Ian Jackson | 2024-07-24 | 3 | -0/+158 | |
| | | | ||||||
| | * | tor-memquota: Expose some test utilities for the rest of the crate | Ian Jackson | 2024-07-24 | 2 | -5/+8 | |
| | | | ||||||
| | * | tor-memquota: Improve register_participant_with (fmt) | Ian Jackson | 2024-07-24 | 1 | -18/+24 | |
| | | | ||||||
| | * | tor-memquota: Improve register_participant_with | Ian Jackson | 2024-07-24 | 2 | -13/+16 | |
| | | | | | | | | | | | Now the constructor is able to return other data to the caller, passing it through the mtracker machinery. | |||||
| | * | tor-memquota: Add get_used_approx accessor | Ian Jackson | 2024-07-24 | 2 | -1/+15 | |
| | | | | | | | | | | | I just want this for a test right now, bui it seems like it would be good to expose it publicly. | |||||
| | * | tor-memquota: Expose TrackerCorrupted | Ian Jackson | 2024-07-24 | 1 | -4/+16 | |
| | | | | | | | | | | | We're going to want this as the return value from an accessor function, which cannot fail for any other reason. | |||||
| * | | tor-memquota: destroy_participant: Clarify "no longer useable" | Ian Jackson | 2024-07-24 | 1 | -1/+2 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2281#note_3051105 | |||||
| * | | tor-memquota: Provide Participant::destroy_participant | Ian Jackson | 2024-07-24 | 3 | -0/+70 | |
| | | | | | | | | | The stream wrapper is going to want this. | |||||
| * | | tor-memquota: Correct a wrong comment | Ian Jackson | 2024-07-24 | 1 | -2/+1 | |
| | | | | | | | | | | | There is no `p_used` here; what we meant was the very same `ClaimedQty.` | |||||
| * | | tor-memquota: Tidy up a minor formatting glitch in a doc comment | Ian Jackson | 2024-07-24 | 1 | -1/+1 | |
| |/ | ||||||
| * | Change deftly syntax to post 0.12.1 version | Ian Jackson | 2024-06-17 | 3 | -3/+3 | |
| | | | | | | | | | | | | * Change `pub` to `export` * Change the `=` in define to `:` * Change `pub_template_semver_check` to `template_export_semver_check` Right now, 0.12.1 supports both syntaxes. I have verified this branch also compiles with https://gitlab.torproject.org/Diziet/rust-derive-deftly/-/merge_requests/402 ee171ffaf56d7dcb7d75584054921153fe19b222 | |||||
| * | Re-run maint/add_warning. | Nick Mathewson | 2024-05-06 | 1 | -2/+2 | |
| | | | | | This commit is automatically generated. | |||||
| * | Allow DropStatus to be unused. | Nick Mathewson | 2024-05-05 | 1 | -0/+1 | |
| | | | | | (It appears to be test-only.) | |||||
| * | Rename tor-memtrack to tor-memquota | Ian Jackson | 2024-04-29 | 14 | -0/+4138 | |
