Examples of EvictionConfig


Examples of org.jboss.cache.config.EvictionConfig

                  "               <attribute name=\"maxNodes\">5000</attribute>\n" +
                  "            </region>\n" +
                  "         </config>\n" +
                  "      </attribute>";
      Element oldEl = XmlConfigHelper.stringToElementInCoreNS(oldFormat);
      EvictionConfig oldEvConfig = XmlConfigurationParser2x.parseEvictionConfig(oldEl);
      //this will be transformed in root region, so make sure that the root region will be corectly set up
      MRUAlgorithmConfig defaultAlgorithmConfig = (MRUAlgorithmConfig) oldEvConfig.getDefaultEvictionRegionConfig().getEvictionAlgorithmConfig();
      assert oldEvConfig.getDefaultEvictionRegionConfig().getEventQueueSize() == 1234;
      assert defaultAlgorithmConfig.getEvictionAlgorithmClassName().equals("org.jboss.cache.eviction.MRUAlgorithm");
      assert defaultAlgorithmConfig.getMaxNodes() == 5001;
      assert defaultAlgorithmConfig.getMinTimeToLive() == 1001000;


      assert oldEvConfig.getEvictionRegionConfigs().size() == 1;
      EvictionRegionConfig orgJbossData = oldEvConfig.getEvictionRegionConfigs().get(0);
      assert orgJbossData.getRegionFqn().equals(Fqn.fromString("org/jboss/data"));
      assert orgJbossData.getEvictionAlgorithmConfig().getEvictionAlgorithmClassName().equals("org.jboss.cache.eviction.LRUAlgorithm");
      assert orgJbossData.getEventQueueSize() == 200000;
   }
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

                  "     <property name=\"maxNodes\" value=\"5000\"></property>\n" +
                  "  </region>\n" +
                  "</eviction>";
      Element oldEl = XmlConfigHelper.stringToElementInCoreNS(oldFormat);
      Element newEl = XmlConfigHelper.stringToElementInCoreNS(newFormat);
      EvictionConfig oldEvConfig = XmlConfigurationParser2x.parseEvictionConfig(oldEl);
      EvictionConfig newEvConfig = evictionElementParser.parseEvictionElement(newEl);
      assert oldEvConfig.getDefaultEvictionRegionConfig().equals(newEvConfig.getDefaultEvictionRegionConfig());

      EvictionRegionConfig oldRegionConfig = oldEvConfig.getEvictionRegionConfigs().get(0);
      EvictionRegionConfig newRegionConfig = newEvConfig.getEvictionRegionConfigs().get(0);
      EvictionAlgorithmConfig oldEvictionAlgorithmConfig = oldRegionConfig.getEvictionAlgorithmConfig();
      EvictionAlgorithmConfig newEvictionAlgorithmConfig = newRegionConfig.getEvictionAlgorithmConfig();
      assert oldEvictionAlgorithmConfig.equals(newEvictionAlgorithmConfig);

      assert oldEvConfig.equals(newEvConfig);
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

      cache.getConfiguration().setCacheLoaderConfig(clc);
   }

   protected void configureEviction() throws Exception
   {
      EvictionConfig ec = new EvictionConfig();
      ec.setWakeupInterval(1000);

      LRUAlgorithmConfig lru = new LRUAlgorithmConfig();
      lru.setMaxNodes(0);
      lru.setTimeToLive(5000);
      ec.setDefaultEvictionRegionConfig(new EvictionRegionConfig(Fqn.ROOT, lru));

      lru = new LRUAlgorithmConfig();
      lru.setMaxNodes(0);
      lru.setTimeToLive(1000);
      ec.addEvictionRegionConfig(new EvictionRegionConfig(BASE, lru));

      cache.getConfiguration().setEvictionConfig(ec);
   }
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

                  "      <region name=\"/org/jboss/xyz\" eventQueueSize=\"21\">\n" +
                  "         <property name=\"maxNodes\" value=\"2103\"></property>\n" +
                  "         <property name=\"minTimeToLive\" value=\"22\"></property>\n" +
                  "      </region>\n" +
                  "   </eviction>";
      EvictionConfig evictionConfig = getEvictionConfig(xml, false);
      assert evictionConfig.getDefaultEvictionRegionConfig().getEventQueueSize() == EvictionConfig.EVENT_QUEUE_SIZE_DEFAULT;
      assert evictionConfig.getDefaultEvictionRegionConfig().getEvictionActionPolicyClassName().equals(DefaultEvictionActionPolicy.class.getName());
   }
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

                  "         <property name=\"minTimeToLive\" value=\"7\"></property>\n" +
                  "      </default>\n" +
                  "   </eviction>";
      try
      {
         EvictionConfig config = getEvictionConfig(xml, false);
         assert false : "Should throw ConfigurationException!";
      }
      catch (ConfigurationException good)
      {
         // expected
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

                  "      <region name=\"/org/jboss/xyz\" algorithmClass=\"org.jboss.cache.eviction.LRUAlgorithm\" eventQueueSize=\"21\">\n" +
                  "         <property name=\"maxNodes\" value=\"2103\"></property>\n" +
                  "         <property name=\"timeToLive\" value=\"22\"></property>\n" +
                  "      </region>\n" +
                  "   </eviction>";
      EvictionConfig config = getEvictionConfig(xml, false);
      //tests the defaults
      assert config.getWakeupInterval() == 5;
      assert config.getDefaultEvictionRegionConfig().getEvictionAlgorithmConfig() instanceof MRUAlgorithmConfig;
      assert config.getDefaultEvictionRegionConfig().getEventQueueSize() == 123456;
      assert config.getEvictionRegionConfigs().size() == 2;

      //test first region config
      EvictionRegionConfig erConfig1 = config.getDefaultEvictionRegionConfig();
      erConfig1.getRegionFqn().equals(Fqn.ROOT);
      MRUAlgorithmConfig defaultPolicyConfig = (MRUAlgorithmConfig) erConfig1.getEvictionAlgorithmConfig();
      assert defaultPolicyConfig.getMaxNodes() == 6;
      assert defaultPolicyConfig.getMinTimeToLive() == 7;

      //test second region config
      EvictionRegionConfig erConfig2 = config.getEvictionRegionConfigs().get(0);
      assert erConfig2.getEventQueueSize() == 123456 : "Got " + erConfig2.getEventQueueSize();
      assert erConfig2.getRegionFqn().equals(Fqn.fromString("/org/jboss/data"));
      MRUAlgorithmConfig mruConfiguration = (MRUAlgorithmConfig) erConfig2.getEvictionAlgorithmConfig();
      assert mruConfiguration.getMinTimeToLive() == 1002;
      assert mruConfiguration.getMaxNodes() == 2021;

      //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.config.EvictionConfig

                  "      <region name=\"/lfu\">\n" +
                  "         <property name=\"maxNodes\" value=\"5000\"></property>\n" +
                  "         <property name=\"timeToLive\" value=\"1000000\"></property>\n" +
                  "      </region>\n" +
                  "   </eviction>";
      EvictionConfig evConfig = getEvictionConfig(xml, false);
      EvictionRegionConfig evictionRegionConfig = evConfig.getDefaultEvictionRegionConfig();
      assert evictionRegionConfig.getRegionName().equals(Fqn.ROOT.toString()) : "Was " + evictionRegionConfig.getRegionName();
      assert ((LRUAlgorithmConfig) evictionRegionConfig.getEvictionAlgorithmConfig()).getTimeToLive() == 1000000;

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

Examples of org.jboss.cache.config.EvictionConfig

            "   <eviction wakeUpInterval=\"5000\">\n" +
                  "      <region name=\"/org/jboss/data\" algorithmClass=\"org.jboss.cache.eviction.LRUAlgorithm\">\n" +
                  "         <property name=\"timeToLive\">1002</property>\n" +
                  "      </region>\n" +
                  "   </eviction>";
      EvictionConfig ec = getEvictionConfig(xml, false);
      assert ec.getEvictionRegionConfigs().get(0).getEventQueueSize() == EvictionConfig.EVENT_QUEUE_SIZE_DEFAULT;
   }
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

      }
      catch (Exception e)
      {
         throw new ConfigurationException(e);
      }
      EvictionConfig cfg = parser.parseEvictionElement(el);
      if (validate)
      {
         cfg.getDefaultEvictionRegionConfig().validate();
         for (EvictionRegionConfig erc : cfg.getEvictionRegionConfigs()) erc.validate();
      }
      return cfg;
   }
View Full Code Here

Examples of org.jboss.cache.config.EvictionConfig

                  "         <property name=\"minNodes\">1000</property>\n" +
                  "      </region>\n" +
                  "      <region name=\"/two\" actionPolicyClass=\"" + DefaultEvictionActionPolicy.class.getName() + "\">\n" +
                  "      </region>\n" +
                  "   </eviction>";
      EvictionConfig config = getEvictionConfig(xml, false);

      // default region
      assert config.getDefaultEvictionRegionConfig().getEvictionAlgorithmConfig() instanceof NullEvictionAlgorithmConfig;
      assert config.getDefaultEvictionRegionConfig().getEvictionActionPolicyClassName().equals(RemoveOnEvictActionPolicy.class.getName());

      // region /one
      assert findRegionConfig(config, "/one").getEvictionAlgorithmConfig() instanceof LFUAlgorithmConfig;
      assert findRegionConfig(config, "/one").getEvictionActionPolicyClassName().equals(RemoveOnEvictActionPolicy.class.getName());
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.