Guava Cache - получите максимальный размер для предварительной загрузки - PullRequest
0 голосов
/ 06 апреля 2020

Можно ли получить свойства кэша Guava из самого кэша , его CacheBuilder или CacheBuilderSpe c?

Например, кеш Google Guava может быть создан с различными свойствами, включая maximumSize и concurrencyLevel. В идеале, учитывая экземпляр Cache, я хотел бы определить максимальное количество записей, которое может иметь этот кэш (ie. maximumSize), чтобы я мог выбрать соответствующее количество записей из резервного источника данных для предварительной загрузки это с данными при запуске сервера.

С другой стороны, я могу предварительно загрузить кэш на заводе, который его создает. Поэтому, когда я настраиваю кеш из командной строки, используя синтаксис CacheBuilderSpe c (см. Пример ниже). Я хотел бы иметь возможность получить атрибут MaximumSize из CacheBuilderSpe c и использовать его в своих логах предварительной загрузки c.

concurrencyLevel=[integer],maximumSize=[long]

Просмотр интерфейсов в пакете кэша это не поддерживается Придется ли мне писать разбор spe c вручную, чтобы получить эту функциональность? Есть ли для этого утилита? Создает ли это слепок разумного запроса функции для пакета кэша Google Guava?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...