Package org.apache.solr.blockcache
Interface Cache
- All Known Implementing Classes:
BlockDirectoryCache
public interface Cache
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Method Summary
Modifier and TypeMethodDescriptionvoidRemove a file from the cache.booleanFetch the specified cache file content.voidRelease any resources associated with the cache.voidrenameCacheFile(String source, String dest) Expert: Rename the specified file in the cache.longsize()Number of entries in the cache.voidUpdate the content of the specified cache file.
-
Method Details
-
delete
Remove a file from the cache.- Parameters:
name- cache file name
-
update
Update the content of the specified cache file. Creates cache entry if necessary. -
fetch
boolean fetch(String name, long blockId, int blockOffset, byte[] b, int off, int lengthToReadInBlock) Fetch the specified cache file content.- Returns:
- true if cached content found, otherwise return false
-
size
long size()Number of entries in the cache. -
renameCacheFile
Expert: Rename the specified file in the cache. Allows a file to be moved without invalidating the cache.- Parameters:
source- original namedest- final name
-
releaseResources
void releaseResources()Release any resources associated with the cache.
-