Как проверить сколько памяти съел EhCache?

358
31 января 2017, 21:21

Использую org.ehcache, и столкнулся с проблемой, что не могу узнать сколько ehcache съел памяти, что бы вывести в консоль, буду благодарен за помощь. использую spring 4.1.6, org.ehcache 3.0.3

Answer 1

Я плохо знаком с 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();

Смею, предположить, что именно эти методы вам и нужны.

READ ALSO
system.out.printl замена?

system.out.printl замена?

Добрый день! Есть вопросИнформацию сложно искать, так как с терминами слабо

336
Проблема с генерацией apk

Проблема с генерацией apk

Здравствуйте, при генерации apk Grable выдает следующую ошибку

453
Как реализовать &ldquo;обобщённый&rdquo; интерфейс в Java?

Как реализовать “обобщённый” интерфейс в Java?

Допустим, требуется реализовать следующую абстракцию (приведённый код – псевдо-Java):

325
Почему не выводится Toast?

Почему не выводится Toast?

Есть Presenter, а в нем код:

326