Examples of LRUAlgorithmConfig


Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

 
  private EvictionRegionConfig  buildEvictionConfig(Fqn rootFqn, CacheConfiguration config) {
    EvictionAlgorithmConfig  evictionConfig = null;
   
    if (config.getPolicy() == Policy.LRU) {
      LRUAlgorithmConfig lru = new LRUAlgorithmConfig();
      lru.setMaxNodes(config.getMaxEntries());
      lru.setMaxAge(config.getMaxAgeInSeconds()*1000);
      lru.setTimeToLive(-1); // -1 no limit
      evictionConfig = lru;
    }
    else if (config.getPolicy() == Policy.EXPIRATION) {
      ExpirationAlgorithmConfig lfu  = new ExpirationAlgorithmConfig();
      lfu.setMaxNodes(config.getMaxEntries());
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

      assertTrue(clusterCfg == null || clusterCfg.length() == 0);

      EvictionConfig ec = cfg.getEvictionConfig();
      assert ec.getDefaultEvictionRegionConfig().getEvictionAlgorithmConfig() instanceof LRUAlgorithmConfig;
      EvictionRegionConfig erc = ec.getDefaultEvictionRegionConfig();
      LRUAlgorithmConfig epc = (LRUAlgorithmConfig) erc.getEvictionAlgorithmConfig();
      assertEquals(1000, epc.getMaxNodes());

      CacheLoaderConfig clc = cfg.getCacheLoaderConfig();
      IndividualCacheLoaderConfig iclc = clc.getFirstCacheLoaderConfig();
      assertEquals(System.getProperty("java.io.tmpdir"), iclc.getProperties().get("location"));
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

      assert oldConfig.equals(newConfig);
   }

   private void correctUnlimitedValues(EvictionRegionConfig erc)
   {
      LRUAlgorithmConfig eac = (LRUAlgorithmConfig) erc.getEvictionAlgorithmConfig();
      if (eac.getMaxAge() <= 0) eac.setMaxAge(-1);
      if (eac.getMaxNodes() <= 0) eac.setMaxNodes(-1);
      if (eac.getMinTimeToLive() <= 0) eac.setMinTimeToLive(-1);
      if (eac.getTimeToLive() <= 0) eac.setTimeToLive(-1);
   }
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

      int wakeupInterval = 1000000; // a long time; really disabled
      EvictionConfig ec = new EvictionConfig(
            new EvictionRegionConfig(
                  Fqn.ROOT,
                  new LRUAlgorithmConfig(1000000, 0, 1000)
            ),
            wakeupInterval
      );

      config.setEvictionConfig(ec);
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

public class LRUMinTTLTest extends MinTTLTestBase
{
   @Override
   protected EvictionAlgorithmConfigBase getEvictionAlgorithmConfig()
   {
      LRUAlgorithmConfig cfg = new LRUAlgorithmConfig();
      cfg.setTimeToLive(200);
      return cfg;
   }
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

      cfg.setWakeupInterval(1000);
      cfg.setDefaultEventQueueSize(200000);

      EvictionRegionConfig region1 = new EvictionRegionConfig();
      region1.setRegionFqn(Fqn.ROOT);
      LRUAlgorithmConfig epc1 = new LRUAlgorithmConfig();
      epc1.setMaxNodes(5000);
      epc1.setTimeToLive(3000);
      region1.setEvictionAlgorithmConfig(epc1);
      cfg.setDefaultEvictionRegionConfig(region1);

      EvictionRegionConfig region2 = new EvictionRegionConfig();
      region2.setRegionFqn(base);
      LRUAlgorithmConfig epc2 = new LRUAlgorithmConfig();
      epc2.setMaxNodes(100);
      epc2.setTimeToLive(3000);
      region2.setEvictionAlgorithmConfig(epc2);
      cfg.addEvictionRegionConfig(region2);

      return cfg;
   }
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

      //test 3rd region config
      EvictionRegionConfig erConfig3 = config.getEvictionRegionConfigs().get(1);
      assert erConfig3.getEventQueueSize() == 21;
      assert erConfig3.getRegionFqn().equals(Fqn.fromString("/org/jboss/xyz"));
      LRUAlgorithmConfig lruConfiguration = (LRUAlgorithmConfig) erConfig3.getEvictionAlgorithmConfig();
      assert lruConfiguration.getTimeToLive() == 22;
      assert lruConfiguration.getMaxNodes() == 2103;

      assert config.getDefaultEvictionRegionConfig().getEvictionActionPolicyClassName().equals(DefaultEvictionActionPolicy.class.getName());
   }
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

      int wakeupInterval = 1000000; // a long time; really disabled
      EvictionConfig ec = new EvictionConfig(
            new EvictionRegionConfig(
                  Fqn.ROOT,
                  new LRUAlgorithmConfig(1000000, 0, 1000)
            ),
            wakeupInterval
      );

      config.setEvictionConfig(ec);
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

         throw new IllegalStateException("No such region!");
      }
      long ttl = 0;
      if (erConfig.getEvictionAlgorithmConfig() instanceof LRUAlgorithmConfig)
      {
         LRUAlgorithmConfig configuration = (LRUAlgorithmConfig) erConfig.getEvictionAlgorithmConfig();
         ttl = configuration.getTimeToLive();
      }
      else
      {
         throw new IllegalArgumentException("Only LRU being handled for now; please add other implementations here");
      }
View Full Code Here

Examples of org.jboss.cache.eviction.LRUAlgorithmConfig

   {
      EvictionConfig ec = new EvictionConfig();
      ec.setWakeupInterval(5000);
      EvictionRegionConfig erc = new EvictionRegionConfig();
      erc.setRegionFqn(Fqn.ROOT);
      LRUAlgorithmConfig lruAlgorithmConfig = new LRUAlgorithmConfig();
      lruAlgorithmConfig.setMaxAge(0);
      lruAlgorithmConfig.setTimeToLive(0);
      lruAlgorithmConfig.setMaxNodes(1);
      erc.setEvictionAlgorithmConfig(lruAlgorithmConfig);
      ec.setDefaultEvictionRegionConfig(erc);
      cfg.setEvictionConfig(ec);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.