DatastoreCacheManager¶
-
class
lsst.daf.butler.DatastoreCacheManager(config: Union[str, DatastoreCacheManagerConfig], universe: DimensionUniverse)¶ Bases:
lsst.daf.butler.AbstractDatastoreCacheManagerA class for managing caching in a Datastore using local files.
- Parameters
- config
strorDatastoreCacheManagerConfig Configuration to control caching.
- universe
DimensionUniverse Set of all known dimensions, used to expand and validate any used in lookup keys.
- config
Methods Summary
find_in_cache(ref, extension)Look for a dataset in the cache and return its location.
move_to_cache(uri, ref)Move a file to the cache.
should_be_cached(entity)Indicate whether the entity should be added to the cache.
Methods Documentation
-
find_in_cache(ref: DatasetRef, extension: str) → Optional[ButlerURI]¶ Look for a dataset in the cache and return its location.
- Parameters
- ref
DatasetRef Dataset to locate in the cache.
- extension
str File extension expected.
- ref
- Returns
-
move_to_cache(uri: ButlerURI, ref: DatasetRef) → Optional[ButlerURI]¶ Move a file to the cache.
Move the given file into the cache, using the supplied DatasetRef for naming. A call is made to
should_be_cached()and if the DatasetRef should not be acceptedNonewill be returned.- Parameters
- uri
ButlerURI Location of the file to be relocated to the cache. Will be moved.
- ref
DatasetRef Ref associated with this file. Will be used to determine the name of the file within the cache.
- uri
- Returns
-
should_be_cached(entity: Union[DatasetRef, DatasetType, StorageClass]) → bool¶ Indicate whether the entity should be added to the cache.
This is relevant when reading or writing.
- Parameters
- entity
StorageClassorDatasetTypeorDatasetRef Thing to test against the configuration. The
nameproperty is used to determine a match. ADatasetTypewill first check its name, before checking itsStorageClass. If there are no matches the default will be returned.
- entity
- Returns