Skip to main content

FileStatisticsCache

Type Alias FileStatisticsCache 

Source
pub type FileStatisticsCache = dyn Cache<TableScopedPath, CachedFileMetadata>;
Expand description

A cache for file statistics and orderings.

This cache stores CachedFileMetadata which includes:

  • File metadata for validation (size, last_modified)
  • Statistics for the file
  • Ordering information for the file

If enabled via CacheManagerConfig::with_file_statistics_cache this cache avoids inferring the same file statistics repeatedly during the session lifetime.

The typical usage pattern is:

  1. Call get(path) to check for cached value
  2. If Some(cached), validate with cached.is_valid_for(&current_meta, &current_schema_fingerprint)
  3. If invalid or missing, compute new value and call put(path, new_value)

See crate::runtime_env::RuntimeEnv for more details