如何以编程方式获取特定缓存的 maxBytesLocalHeap?

How to get programmatically the maxBytesLocalHeap for a specific cache?

我正在从 ehcache.xml 文件配置我的缓存,在其他配置中我为所有缓存设置了 maxBytesLocalHeap

我还有一个 Web 界面,我必须在其中显示所有可用缓存、它们的实际大小和最大大小。

我能够获取全局 maxBytesLocalHeap 但我找不到为每个缓存获取它的方法。有什么方法可以做到这一点? (或者如果无法通过 Ehcache public API 获取它的解决方法)

PS:我的缓存只使用堆内存。

@Flowryn..您可以使用 StatisticsGateway Class 获取关于每个缓存的每一个细节...使用 cache.getStatistics().getLocalHeapSizeInBytes() 我除了上面还有很多方法可以用来在你的网络界面上显示...

如果您需要任何说明,请告诉我。