-
Notifications
You must be signed in to change notification settings - Fork 360
feat(sdk): Add Client::optimize_stores #5911
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
base: main
Are you sure you want to change the base?
Conversation
This method should trigger any optimization/maintenance behaviours available to the stores, like `VACUUM` in SQLite
a40c0e6 to
44514c3
Compare
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #5911 +/- ##
==========================================
- Coverage 88.66% 88.57% -0.10%
==========================================
Files 362 362
Lines 104399 104498 +99
Branches 104399 104498 +99
==========================================
- Hits 92569 92556 -13
- Misses 7499 7609 +110
- Partials 4331 4333 +2 ☔ View full report in Codecov by Sentry. |
…raits Only SQLite based stores will implement it for now, calling the `SqliteAsyncConnExt::vacuum` method
…uccessfully This was a bit confusing, because I treated a lack of logs as success when in reality my code was calling an empty implementation
CodSpeed Performance ReportMerging #5911 will not alter performanceComparing Summary
|
44514c3 to
20f1921
Compare
… in production Also fix lint issue
a019a09 to
876bbf8
Compare
This method will retrieve the database sizes if available and expose it in the client. Note: the actual database size measuring is only implemented for the SQLite based stores
876bbf8 to
7a81959
Compare
Added methods to perform cleanup/maintenance/optimization actions in the stores, so we can manually trigger them from the clients. This is a first attempt to understand if running these optimizations fixes an observed issue in the clients where the DB performance degrades severely as the cache grows.
Also added another set of methods to calculate the store sizes, when possible (
Client::get_store_sizes+*Store::get_size).cc @Hywan
Signed-off-by: