Package org.jboss.cache.eviction

Examples of org.jboss.cache.eviction.EvictedEventNode


   {
      try
      {
         EvictionEvent ee = getEvictionEventQueue().poll(0, TimeUnit.SECONDS);
         if (ee instanceof EvictedEventNode) return (EvictedEventNode) ee;
         else return new EvictedEventNode(ee);
      }
      catch (InterruptedException e)
      {
         log.debug("trace", e);
      }
View Full Code Here


         // JBCACHE-913
         Region region = cache.getRegion(fqn, false);
         if (region != null && region.getEvictionPolicy() != null)
         {
            region.putNodeEvent(new EvictedEventNode(fqn, NodeEventType.ADD_NODE_EVENT,
                  attrs == null ? 0 : attrs.size()));
         }

         // Recursively call, which will walk down the tree
         // and return the next NodeData that's a child of our parent
View Full Code Here

   // -------- eviction stuff -----

   public void markNodeCurrentlyInUse(Fqn fqn, long timeout)
   {
      EvictedEventNode markUse = new EvictedEventNode(fqn, NodeEventType.MARK_IN_USE_EVENT);
      markUse.setInUseTimeout(timeout);
      putNodeEvent(markUse);
   }
View Full Code Here

      putNodeEvent(markUse);
   }

   public void unmarkNodeCurrentlyInUse(Fqn fqn)
   {
      EvictedEventNode markNoUse = new EvictedEventNode(fqn, NodeEventType.UNMARK_USE_EVENT);
      putNodeEvent(markNoUse);
   }
View Full Code Here

         clone.fqn = Fqn.fromRelativeFqn(newRoot, fqn);
         // we also need to copy all of the eviction event nodes to the clone's queue
         clone.createQueue();
         for (EvictedEventNode een : this.nodeEventQueue)
         {
            EvictedEventNode cloneEEN = een.clone(newRoot);
            clone.putNodeEvent(cloneEEN);
         }
      }
      catch (CloneNotSupportedException e)
      {
View Full Code Here

                  // else the fqn is not associated with an eviction region
               }
              
               if (region != null)
               {
                  region.putNodeEvent(new EvictedEventNode(fqn, EvictedEventNode.ADD_NODE_EVENT,
                                                           attrs == null ? 0 : attrs.size()));
               }
            }
           
            // Recursively call, which will walk down the tree
View Full Code Here

      mc = MethodCallFactory.create(MethodDeclarations.getNodeMethodLocal,
            new Object[]{Fqn.fromString(fqn1)});
      interceptor.invoke(mc);

      regionABC = regionManager.getRegion(fqn1);
      EvictedEventNode event = regionABC.takeLastEventNode();
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn1, event.getFqn().toString());
      assertNull(regionABC.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.getNodeMethodLocal,
            new Object[]{Fqn.fromString(fqn2)});
      interceptor.invoke(mc);

      Region regionAB = regionManager.getRegion(fqn2);
      event = regionAB.takeLastEventNode();
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn2, event.getFqn().toString());
      assertNull(regionAB.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.getDataMapMethodLocal, new Object[]{Fqn.fromString(fqn3)});
      interceptor.invoke(mc);
      Region regionABD = regionManager.getRegion(fqn3);
      event = regionABD.takeLastEventNode();
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn3, event.getFqn().toString());
      assertNull(regionABD.takeLastEventNode());

      for (int i = 0; i < 10; i++)
      {
         Fqn fqn = Fqn.fromString(fqn3);
         mc = MethodCallFactory.create(MethodDeclarations.getNodeMethodLocal, new Object[]{fqn});
         interceptor.invoke(mc);
      }

      for (int i = 0; i < 10; i++)
      {
         Region region = regionManager.getRegion(fqn3);
         event = region.takeLastEventNode();
         assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
         assertEquals(fqn3, event.getFqn().toString());
      }

      assertNull(regionManager.getRegion(fqn3).takeLastEventNode());

      // check null handling.
View Full Code Here

      // now make sure if we try to get on the node/key we just created in cache, that this DOES add a EvictedEventNode to
      // the Region.
      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal, new Object[]{fqn, "wrongkey", Boolean.FALSE});
      interceptor.invoke(mc);
      EvictedEventNode event = region.takeLastEventNode();
      assertEquals(fqn, event.getFqn());
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());

      assertNull(region.takeLastEventNode());

      cache.put(fqn4, key, "value");
      // test on element granularity configured node.
      fqn = Fqn.fromString(fqn4);
      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal, new Object[]{fqn, key, Boolean.FALSE});
      interceptor.invoke(mc);

      region = regionManager.getRegion(fqn.toString());
      event = region.takeLastEventNode();

      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());

      assertNull(region.takeLastEventNode());

      fqn = Fqn.fromString("/d/e/g");
      for (int i = 0; i < 1000; i++)
      {
         key = new Integer(i);

         cache.put("/d/e/g", key, "");

         mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal, new Object[]{fqn, key, Boolean.TRUE});
         interceptor.invoke(mc);
      }

      region = regionManager.getRegion(fqn.toString());
      for (int i = 0; i < 1000; i++)
      {
         event = region.takeLastEventNode();
         assertEquals(fqn, event.getFqn());
         assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      }

      cache.put("/a/b/c", key, "");
      fqn = Fqn.fromString("/a/b/c");
      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal, new Object[]{fqn, key, Boolean.FALSE});
      interceptor.invoke(mc);

      region = regionManager.getRegion(fqn.toString());
      event = region.takeLastEventNode();

      assertNull(region.takeLastEventNode());
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());

      for (int i = 0; i < 1000; i++)
      {
         key = new Integer(i);

         cache.put(fqn.toString(), key, "");

         mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal, new Object[]{fqn, key, Boolean.TRUE});
         interceptor.invoke(mc);
      }

      for (int i = 0; i < 1000; i++)
      {
         event = region.takeLastEventNode();
         assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
         assertEquals(fqn, event.getFqn());
      }

      assertNull(region.takeLastEventNode());

      // check null handling
View Full Code Here

      MethodCall mc = MethodCallFactory.create(MethodDeclarations.putDataMethodLocal, new Object[]{null, fqn, data, Boolean.FALSE});
      interceptor.invoke(mc);

      Region region = regionManager.getRegion(fqn.toString());
      EvictedEventNode event = region.takeLastEventNode();

      assertEquals(EvictedEventNode.ADD_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(100, event.getElementDifference());

      Node node = cache.get(fqn.toString());
      assertNotNull(node);

      for (int i = 0; i < 100; i++)
      {
         Integer in = new Integer(i);
         assertTrue(node.containsKey(in));
         assertEquals(in, node.get(in));
      }

      for (int i = 0; i < 100; i++)
      {
         mc = MethodCallFactory.create(MethodDeclarations.putKeyValMethodLocal, new Object[]{null, fqn, new Integer(i),
               "value", Boolean.FALSE});
         interceptor.invoke(mc);

         assertEquals("value", cache.get(fqn.toString(), new Integer(i)));
      }

      for (int i = 0; i < 100; i++)
      {
         event = region.takeLastEventNode();
         assertNotNull(event);
         assertEquals(fqn, event.getFqn());
         assertEquals(EvictedEventNode.ADD_ELEMENT_EVENT, event.getEvent());
      }

      assertNull(region.takeLastEventNode());

      fqn = Fqn.fromString("/a/b");
      mc = MethodCallFactory.create(MethodDeclarations.putDataEraseMethodLocal, new Object[]{null, fqn, data, Boolean.FALSE, Boolean.FALSE});
      interceptor.invoke(mc);
      event = regionManager.getRegion(fqn.toString()).takeLastEventNode();
      assertFalse(event.isResetElementCount());
      assertEquals(EvictedEventNode.ADD_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(100, event.getElementDifference());
      assertNull(regionManager.getRegion(fqn.toString()).takeLastEventNode());
      node = cache.get(fqn.toString());
      assertEquals(100, node.numAttributes());

      assertNotNull(node);

      for (int i = 0; i < 100; i++)
      {
         Integer in = new Integer(i);
         assertTrue(node.containsKey(in));
         assertEquals(in, node.get(in));
      }

      mc = MethodCallFactory.create(MethodDeclarations.putDataEraseMethodLocal, new Object[]{null, fqn, data, Boolean.FALSE, Boolean.TRUE});
      interceptor.invoke(mc);
      event = regionManager.getRegion(fqn.toString()).takeLastEventNode();
      assertEquals(EvictedEventNode.ADD_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(100, event.getElementDifference());
      assertTrue(event.isResetElementCount());
      assertNull(regionManager.getRegion(fqn.toString()).takeLastEventNode());


      node = cache.get(fqn.toString());
      assertEquals(100, node.numAttributes());
View Full Code Here

      MethodCall mc = MethodCallFactory.create(MethodDeclarations.putKeyValMethodLocal,
            new Object[]{null, fqn, key, value, Boolean.FALSE});
      interceptor.invoke(mc);
      assertEquals("value", cache.get(fqn, key));
      EvictedEventNode event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.ADD_ELEMENT_EVENT, event.getEvent());
      assertEquals(1, event.getElementDifference());
      assertEquals(fqn, event.getFqn());
      assertEquals("value", cache.get(fqn, key));
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.putFailFastKeyValueMethodLocal,
            new Object[]{null, fqn, key, value, Boolean.FALSE, new Long(1000)});
      interceptor.invoke(mc);
      assertEquals("value", cache.get(fqn, key));
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.ADD_ELEMENT_EVENT, event.getEvent());
      assertEquals(1, event.getElementDifference());
      assertEquals(fqn, event.getFqn());
      assertEquals("value", cache.get(fqn, key));
      assertNull(region.takeLastEventNode());

   }
View Full Code Here

TOP

Related Classes of org.jboss.cache.eviction.EvictedEventNode

Copyright © 2018 www.massapicom. 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.