Package org.jboss.cache.eviction

Examples of org.jboss.cache.eviction.EvictedEventNode


         Object args[] = mc.getArgs();
         Fqn fqn = (Fqn) args[1];
         Object key = args[2];
         if (fqn != null && key != null && !EvictionInterceptor.this.canIgnoreEvent(fqn))
         {
            return new EvictedEventNode(fqn, EvictedEventNode.REMOVE_ELEMENT_EVENT, 1);
         }
         return null;
      }
View Full Code Here


            synchronized (putData)
            {
               size = putData.size();
            }

            return new EvictedEventNode(fqn, EvictedEventNode.ADD_NODE_EVENT, size);
         }

         return null;
      }
View Full Code Here

            synchronized (putData)
            {
               size = putData.size();
            }

            EvictedEventNode event = new EvictedEventNode(fqn, EvictedEventNode.ADD_NODE_EVENT, size);
            event.setResetElementCount(resetElementCount.booleanValue());
            return event;
         }

         return null;
      }
View Full Code Here

         Object[] args = mc.getArgs();
         Fqn fqn = (Fqn) args[1];
         Object key = args[2];
         if (fqn != null && key != null && !EvictionInterceptor.this.canIgnoreEvent(fqn))
         {
            return new EvictedEventNode(fqn, EvictedEventNode.ADD_ELEMENT_EVENT, 1);
         }

         return null;
      }
View Full Code Here

            Object[] args = mc.getArgs();
            Fqn fqn = (Fqn) args[0];        
            if (fqn != null
                 && !EvictionInterceptor.this.canIgnoreEvent(fqn))
            {
               return new EvictedEventNode(fqn, EvictedEventNode.ADD_NODE_EVENT, 0);
            }
         }
         return null;
      }     
View Full Code Here

   protected class PojoGetNodeEvictionMethodHandler extends GetNodeEvictionMethodHandler
   {
      public EvictedEventNode extractEvictedEventNode(MethodCall mc, Object retVal)
      {
         EvictedEventNode event = super.extractEvictedEventNode(mc, retVal);

         if (event != null)
         {
            Object args[] = mc.getArgs();
            Fqn fqn = (Fqn) args[0];

            Region region = regionManager.getRegion(fqn);
            if (isAopNode(fqn))
            {
               visitChildrenRecursively(region, fqn);
            }

            if (fqn != null && !isInternalNode(fqn))
            {
               return new EvictedEventNode(fqn, EvictedEventNode.VISIT_NODE_EVENT);
            }
         }

         return null;
      }
View Full Code Here

   protected class PojoGetKeyEvictionMethodHandler extends GetKeyEvictionMethodHandler
   {
      public EvictedEventNode extractEvictedEventNode(MethodCall mc, Object retVal)
      {
         EvictedEventNode event = super.extractEvictedEventNode(mc, retVal);

         if (event != null)
         {
            Object args[] = mc.getArgs();
            Fqn fqn = (Fqn) args[0];

            Region region = regionManager.getRegion(fqn);
            if (isAopNode(fqn))
            {
               visitChildrenRecursively(region, fqn);
            }

            if (fqn != null && !isInternalNode(fqn))
            {
               return new EvictedEventNode(fqn, EvictedEventNode.VISIT_NODE_EVENT);
            }
         }

         return null;
      }
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

      mc = MethodCallFactory.create(MethodDeclarations.getNodeMethodLocal_id,
            Fqn.fromString(fqn1));
      interceptor.invoke(InvocationContext.fromMethodCall(mc));

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

      mc = MethodCallFactory.create(MethodDeclarations.getNodeMethodLocal_id,
            Fqn.fromString(fqn2));
      interceptor.invoke(InvocationContext.fromMethodCall(mc));

      Region regionAB = regionManager.getRegion(fqn2, false);
      event = regionAB.takeLastEventNode();
      assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());
      assertEquals(fqn2, event.getFqn().toString());
      assertNull(regionAB.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.getDataMapMethodLocal_id, Fqn.fromString(fqn3));
      interceptor.invoke(InvocationContext.fromMethodCall(mc));
      Region regionABD = regionManager.getRegion(fqn3, false);
      event = regionABD.takeLastEventNode();
      assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());
      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_id, fqn);
         interceptor.invoke(InvocationContext.fromMethodCall(mc));
      }

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

      assertNull(regionManager.getRegion(fqn3, false).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 MarshRegion.
      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal_id, fqn, "wrongkey", false);
      interceptor.invoke(InvocationContext.fromMethodCall(mc));
      EvictedEventNode event = region.takeLastEventNode();
      assertEquals(fqn, event.getFqn());
      assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());

      assertNull(region.takeLastEventNode());

      putQuietly(fqn4, key, "value");

      // test on element granularity configured node.
      fqn = Fqn.fromString(fqn4);
      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal_id, fqn, key, false);
      interceptor.invoke(InvocationContext.fromMethodCall(mc));

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

      assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());
      assertEquals(fqn, event.getFqn());

      assertNull(region.takeLastEventNode());

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

         putQuietly("/d/e/g", key, "");

         mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal_id, fqn, key, true);
         interceptor.invoke(InvocationContext.fromMethodCall(mc));
      }

      region = regionManager.getRegion(fqn.toString(), false);

      for (int i = 0; i < 100; i++)
      {
         event = region.takeLastEventNode();
         assertEquals(fqn, event.getFqn());
         assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());
      }

      putQuietly("/a/b/c", key, "");
      fqn = Fqn.fromString("/a/b/c");

      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal_id, fqn, key, false);
      interceptor.invoke(InvocationContext.fromMethodCall(mc));

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

      assertNull(region.takeLastEventNode());
      assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());
      assertEquals(fqn, event.getFqn());

      for (int i = 0; i < 100; i++)
      {
         key = i;

         putQuietly(fqn, key, "");

         mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal_id, fqn, key, true);
         interceptor.invoke(InvocationContext.fromMethodCall(mc));
      }

      for (int i = 0; i < 100; i++)
      {
         event = region.takeLastEventNode();
         assertEquals(NodeEventType.VISIT_NODE_EVENT, event.getEventType());
         assertEquals(fqn, event.getFqn());
      }

      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.