Использую org.ehcache, и столкнулся с проблемой, что не могу узнать сколько ehcache съел памяти, что бы вывести в консоль, буду благодарен за помощь. использую spring 4.1.6, org.ehcache 3.0.3
Я плохо знаком с api
, но порывшись в исходниках, нашел следующее. Если cache
является on-heap, то достучаться до занимаемого размера можно следующим образом:
в классе Ehcache
есть закрытое поле:
private final Store<K, V> store;
в классе OnHeapStore
, который реализует интерфейс Store
содержится поле
private volatile Backend<K, V> map;
а вот у интерфейса Backend
есть несколько интересных методов:
/**
* Returns the computed size in bytes, if configured to do so
*
* @return the computed size in bytes
*/
long byteSize();
/**
* Returns the natural size, that is byte sized if configured, count size otherwise.
*
* @return the natural size
*/
long naturalSize();
Смею, предположить, что именно эти методы вам и нужны.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день! Есть вопросИнформацию сложно искать, так как с терминами слабо
Допустим, требуется реализовать следующую абстракцию (приведённый код – псевдо-Java):