-
-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add the invalidate_entries_if
method
#12
Commits on Mar 4, 2021
-
Implement the
invalidate_entries_if
method (WIP)- Create invalidator module. - Add thiserror crate to the dependencies.
Configuration menu - View commit details
-
Copy full SHA for 7609326 - Browse repository at this point
Copy the full SHA 7609326View commit details
Commits on Mar 5, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 3e3300c - Browse repository at this point
Copy the full SHA 3e3300cView commit details
Commits on Apr 24, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 2a64385 - Browse repository at this point
Copy the full SHA 2a64385View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ad0ecb - Browse repository at this point
Copy the full SHA 8ad0ecbView commit details
Commits on Apr 26, 2021
-
Implement the
invalidate_entries_if
method (WIP)- Implement iterator for deque.
Configuration menu - View commit details
-
Copy full SHA for 42eb1ca - Browse repository at this point
Copy the full SHA 42eb1caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c01333 - Browse repository at this point
Copy the full SHA 7c01333View commit details -
Configuration menu - View commit details
-
Copy full SHA for 688f72c - Browse repository at this point
Copy the full SHA 688f72cView commit details -
Configuration menu - View commit details
-
Copy full SHA for fe66656 - Browse repository at this point
Copy the full SHA fe66656View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c4a7ab - Browse repository at this point
Copy the full SHA 1c4a7abView commit details
Commits on Apr 29, 2021
-
Implement the
invalidate_entries_if
method (WIP)Add invalidator thread pool
Configuration menu - View commit details
-
Copy full SHA for 4e7b0a9 - Browse repository at this point
Copy the full SHA 4e7b0a9View commit details -
Implement the
invalidate_entries_if
method (WIP)Implementing background invalidation task.
Configuration menu - View commit details
-
Copy full SHA for 766334d - Browse repository at this point
Copy the full SHA 766334dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a127cf2 - Browse repository at this point
Copy the full SHA a127cf2View commit details
Commits on May 4, 2021
-
Implement the
invalidate_entries_if
method (WIP)- Implementing background invalidation task. - Add the following trait bounds to the generic parameters of sync and future caches: - K: Send + Sync + 'static - V: 'static - S: Send + 'static
Configuration menu - View commit details
-
Copy full SHA for c0c9bf4 - Browse repository at this point
Copy the full SHA c0c9bf4View commit details -
Implement the
invalidate_entries_if
method (WIP)- Implementing background invalidation task. - Add Send + Sync bounds to a generic parameter V of sync and future caches, so K, V and S have the following bounds: - K: Send + Sync + 'static - V: Send + Sync + 'static - S: Send + 'static
Configuration menu - View commit details
-
Copy full SHA for ab107f3 - Browse repository at this point
Copy the full SHA ab107f3View commit details -
Implement the
invalidate_entries_if
method- Remove finished predicates after a invalidation scan.
Configuration menu - View commit details
-
Copy full SHA for 10c36a3 - Browse repository at this point
Copy the full SHA 10c36a3View commit details -
Implement the
invalidate_entries_if
method- Simplify the implementation of Predicate
Configuration menu - View commit details
-
Copy full SHA for f6cbff2 - Browse repository at this point
Copy the full SHA f6cbff2View commit details
Commits on May 5, 2021
-
Configuration menu - View commit details
-
Copy full SHA for b5aeb6e - Browse repository at this point
Copy the full SHA b5aeb6eView commit details -
Implement the
invalidate_entries_if
method (WIP)- Refactoring on the background invalidation task. - Add Sync bounds to a generic parameter S of sync and future caches, so now all K, V and S have the following bounds: - Send + Sync + 'static
Configuration menu - View commit details
-
Copy full SHA for 49b914f - Browse repository at this point
Copy the full SHA 49b914fView commit details -
Implement the
invalidate_entries_if
method- Add the invalidate_entries_if method to the future cache. - Add the support_invalidation_closures method to the builders in sync and future modules.
Configuration menu - View commit details
-
Copy full SHA for 2613a05 - Browse repository at this point
Copy the full SHA 2613a05View commit details -
Implement the
invalidate_entries_if
method- Update the get methods in sync and future caches to check if the entry has been invalidated.
Configuration menu - View commit details
-
Copy full SHA for 1c82344 - Browse repository at this point
Copy the full SHA 1c82344View commit details -
Implement the
invalidate_entries_if
method- Add invalidate_entries_if to the unsync cache.
Configuration menu - View commit details
-
Copy full SHA for 869edb3 - Browse repository at this point
Copy the full SHA 869edb3View commit details -
Implement the
invalidate_entries_if
method- Simplify the implementation of invalidate_entries_if in the unsync cache.
Configuration menu - View commit details
-
Copy full SHA for 55442ec - Browse repository at this point
Copy the full SHA 55442ecView commit details
Commits on Jun 12, 2021
-
Merge branch 'master' into invalidate-entries-if
Conflicts: CHANGELOG.md Cargo.toml
Configuration menu - View commit details
-
Copy full SHA for 96a3082 - Browse repository at this point
Copy the full SHA 96a3082View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3a640c - Browse repository at this point
Copy the full SHA d3a640cView commit details
Commits on Jun 13, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 1449c66 - Browse repository at this point
Copy the full SHA 1449c66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 238eacb - Browse repository at this point
Copy the full SHA 238eacbView commit details -
Implement the
invalidate_entries_if
method- Add dependency to uuid crate and change the predicate ID type from u64 to PredicateId, which is String of UUID version 4. - Remove NoSpaceLeft variant from PredicateError as UUID collision will extreamly unlikely happens. - Rename PredicateRegistrationError to PredicateError. - Upgrade Quanta crate version from v0.7.1 to v0.8.0. - Write docs for PredicateId and PredicateError.
Configuration menu - View commit details
-
Copy full SHA for adf1cb1 - Browse repository at this point
Copy the full SHA adf1cb1View commit details -
Implement the
invalidate_entries_if
method- Brush up the docs for unsync::Cache::invalidate_entries_if.
Configuration menu - View commit details
-
Copy full SHA for 387d306 - Browse repository at this point
Copy the full SHA 387d306View commit details -
Merge branch 'master' into invalidate-entries-if
Conflicts: CHANGELOG.md src/sync/base_cache.rs src/sync/cache.rs
Configuration menu - View commit details
-
Copy full SHA for 705fe3f - Browse repository at this point
Copy the full SHA 705fe3fView commit details
Commits on Jun 16, 2021
-
Implement the
invalidate_entries_if
method- Rename CacheBuilder::enable_invalidation_with_closures to support_invalidation_closures. - Remove an unused field from Invalidator.
Configuration menu - View commit details
-
Copy full SHA for ba22b22 - Browse repository at this point
Copy the full SHA ba22b22View commit details
Commits on Jun 19, 2021
-
Implement the
invalidate_entries_if
method- Implement `invalidate_entries_if` on `sync::SegmentedCache`. - Optimize `base_cache::Inner::submit_invalidation_task` method for a case when the write order queue is empty. - Refactor some cache methods for refactoring.
Configuration menu - View commit details
-
Copy full SHA for d63b6ce - Browse repository at this point
Copy the full SHA d63b6ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bb30f6 - Browse repository at this point
Copy the full SHA 3bb30f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ae896e - Browse repository at this point
Copy the full SHA 5ae896eView commit details
Commits on Jun 20, 2021
-
Implement the
invalidate_entries_if
methodFix a deadlock issue for dropping sync/future cache while running background invalidation task.
Configuration menu - View commit details
-
Copy full SHA for e41fafc - Browse repository at this point
Copy the full SHA e41fafcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a192c1 - Browse repository at this point
Copy the full SHA 7a192c1View commit details