Is there a provider agnostic way of getting up to date cache statistics in Spring framework?
Spring provides a useful feature of Cache Abstraction
But what I could not find is a provider agnostic way to get live cache statistics. Essentially I just want to show a list of all the cache names and their corresponding keys with the count of hits, misses, and sizes (in kb) either on a web page or via JMX. I 开发者_JAVA百科know Ehcache does provide this feature and if I use ehcache API inside the code I can get it (have already used it in the past). But I believe using Ehcache API inside the code takes away the whole notion of the Spring framework's cache abstraction.
The only common, provider-agnostic thing you have is CacheManager
interface, which provides the following method:
Collection<String> getCacheNames()
It returns a collection of the caches known by the cache manager.
精彩评论