Class CacheTuner


  • public class CacheTuner
    extends Object
    Author:
    V. Alexeev.
    • Constructor Detail

      • CacheTuner

        public CacheTuner​(org.springframework.cache.CacheManager cacheManager,
                          String monitoring)
    • Method Detail

      • configure

        public void configure​(CacheConfig config)
        Изменение конфигурации cache
        Parameters:
        config - dto класс со всеми возможными насройками
      • clearCache

        public void clearCache​(String name)
        Очистка кеша
        Parameters:
        name - название региона кэша
      • disableMonitoring

        public void disableMonitoring​(String name)
        Выключение мониторинга кэша
        Parameters:
        name - название региона кэша
      • enableMonitoring

        public void enableMonitoring​(String name)
        Включение мониторинга кэша
        Parameters:
        name - название региона кэша
      • clearStatistic

        public void clearStatistic​(String name)
        Очистить статистику кэша
        Parameters:
        name - название региона кэша
      • getAllCaches

        public Collection<net.sf.ehcache.Ehcache> getAllCaches()
        Returns:
        все найденные EhCache-ы в переданном CacheManager
      • cache

        public net.sf.ehcache.Ehcache cache​(String name)
        Parameters:
        name - название региона кэша
        Returns:
        cache
        Throws:
        IllegalStateException - если такого кэша нет
      • getEnabledStatisticEhcaches

        public Set<String> getEnabledStatisticEhcaches()
        Returns:
        копия сета с названиями всех кэшев с включённым сбором статистики