DatastoreCacheManager¶
-
class
lsst.daf.butler.
DatastoreCacheManager
(config: Union[str, DatastoreCacheManagerConfig], universe: DimensionUniverse)¶ Bases:
lsst.daf.butler.AbstractDatastoreCacheManager
A class for managing caching in a Datastore using local files.
- Parameters
- config
str
orDatastoreCacheManagerConfig
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 acceptedNone
will 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
StorageClass
orDatasetType
orDatasetRef
Thing to test against the configuration. The
name
property is used to determine a match. ADatasetType
will first check its name, before checking itsStorageClass
. If there are no matches the default will be returned.
- entity
- Returns