pub struct VfsMetrics {Show 27 fields
pub disk_reads: i64,
pub disk_writes: i64,
pub disk_bytes_read: i64,
pub disk_bytes_written: i64,
pub blob_reads: i64,
pub blob_writes: i64,
pub blob_bytes_read: i64,
pub blob_bytes_written: i64,
pub cache_hits: i64,
pub cache_misses: i64,
pub cache_miss_pages: i64,
pub prefetch_pages: i64,
pub lease_acquires: i64,
pub lease_renewals: i64,
pub lease_releases: i64,
pub syncs: i64,
pub dirty_pages_synced: i64,
pub blob_resizes: i64,
pub revalidations: i64,
pub revalidation_downloads: i64,
pub revalidation_diffs: i64,
pub pages_invalidated: i64,
pub journal_uploads: i64,
pub journal_bytes_uploaded: i64,
pub wal_uploads: i64,
pub wal_bytes_uploaded: i64,
pub azure_errors: i64,
}Expand description
Per-connection VFS activity counters.
All fields are signed 64-bit integers matching the C sqlite_objs_metrics
struct. Counters are zeroed when the database file is opened and can be
reset at any time via
SQLITE_OBJS_FCNTL_STATS_RESET.
Fields§
§disk_reads: i64Number of pread calls to the local cache file.
disk_writes: i64Number of pwrite calls to the local cache file.
disk_bytes_read: i64Total bytes read from the local cache file.
disk_bytes_written: i64Total bytes written to the local cache file.
blob_reads: i64Number of Azure blob read operations.
blob_writes: i64Number of Azure blob write operations.
blob_bytes_read: i64Total bytes downloaded from Azure.
blob_bytes_written: i64Total bytes uploaded to Azure.
cache_hits: i64Page reads satisfied from the local cache.
cache_misses: i64Page reads that required a network fetch.
cache_miss_pages: i64Individual pages fetched due to cache misses.
prefetch_pages: i64Pages loaded during prefetch (full-blob download at open).
lease_acquires: i64Number of blob lease acquisitions.
lease_renewals: i64Number of blob lease renewals.
lease_releases: i64Number of blob lease releases.
syncs: i64Number of xSync calls.
dirty_pages_synced: i64Dirty pages flushed to Azure during sync.
blob_resizes: i64Number of blob resize operations.
revalidations: i64Number of ETag revalidation checks.
revalidation_downloads: i64Revalidations that required a full re-download.
revalidation_diffs: i64Revalidations that applied an incremental diff.
pages_invalidated: i64Pages invalidated by revalidation.
journal_uploads: i64Number of journal file uploads.
journal_bytes_uploaded: i64Total bytes of journal data uploaded.
wal_uploads: i64Number of WAL file uploads.
wal_bytes_uploaded: i64Total bytes of WAL data uploaded.
azure_errors: i64Azure HTTP errors (after retry exhaustion).
Implementations§
Source§impl VfsMetrics
impl VfsMetrics
Sourcepub const FIELD_COUNT: usize = 27
pub const FIELD_COUNT: usize = 27
The number of counters in the metrics struct.
Sourcepub fn parse(text: &str) -> Result<Self, ParseError>
pub fn parse(text: &str) -> Result<Self, ParseError>
Parse the key=value\n text returned by FCNTL 201 / PRAGMA sqlite_objs_stats.
Unrecognised keys are silently ignored so that older Rust code can read metrics from a newer C library that added counters. Missing keys default to zero.
§Errors
Returns ParseError if a recognised key has a non-integer value.
Trait Implementations§
Source§impl Clone for VfsMetrics
impl Clone for VfsMetrics
Source§fn clone(&self) -> VfsMetrics
fn clone(&self) -> VfsMetrics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more