Package org.gradle.caching
Class MapBasedBuildCacheService
java.lang.Object
org.gradle.caching.MapBasedBuildCacheService
- All Implemented Interfaces:
Closeable
,AutoCloseable
,BuildCacheService
Simple build cache implementation that delegates to a
ConcurrentMap
.- Since:
- 3.5
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Clean up any resources held by the cache once it's not used anymore.boolean
load
(BuildCacheKey key, BuildCacheEntryReader reader) Load the cached entry corresponding to the given cache key.void
store
(BuildCacheKey key, BuildCacheEntryWriter output) Store the cache entry with the given cache key.
-
Constructor Details
-
MapBasedBuildCacheService
-
-
Method Details
-
load
Description copied from interface:BuildCacheService
Load the cached entry corresponding to the given cache key. Thereader
will be called if an entry is found in the cache.- Specified by:
load
in interfaceBuildCacheService
- Parameters:
key
- the cache key.reader
- the reader to read the data corresponding to the cache key.- Returns:
true
if an entry was found,false
otherwise.- Throws:
BuildCacheException
- if the cache fails to load a cache entry for the given key
-
store
Description copied from interface:BuildCacheService
Store the cache entry with the given cache key. Thewriter
will be called to actually write the data.- Specified by:
store
in interfaceBuildCacheService
- Parameters:
key
- the cache key.output
- the writer to write the data corresponding to the cache key.- Throws:
BuildCacheException
- if the cache fails to store a cache entry for the given key
-
close
Description copied from interface:BuildCacheService
Clean up any resources held by the cache once it's not used anymore.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceBuildCacheService
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
- if the cache fails to close cleanly.
-