Implement sqlite3_db_status interface #462
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is work-in-progress while I figure out test cases for each of the counters. But I thought I would get the benefits of the amazingly thorough CI as I build, so I'm opening this draft PR early with my first method:
cache_misses
.This PR will add 13 instance methods to the Statement class:
lookaside_used
cache_used
schema_used
stmt_used
lookaside_hits
lookaside_miss_size
lookaside_miss_full
cache_hits
cache_misses
cache_writes
deferred_fks
cache_used_shared
cache_spills
Each method corresponds to one of the counters available to the db_status interface.