Examples of FamilyClusterInfo


Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

   protected abstract T getLoadBalancePolicy();

   public void testInitialSelection()
   {
      testCount++;
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, Arrays.asList(TARGETS));
     
      Set<Object> selected = new HashSet<Object>();
     
      for (int i = 0; i < 10000; i++)
      {
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

   }

   public void testNoAvailableTargets()
   {
      testCount++;
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, new ArrayList<Object>());
     
      assertNull(getLoadBalancePolicy().chooseTarget(fci));
   }
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

   public void testBasicStickiness()
   {
      testCount++;
      List<String> targets = Arrays.asList(TARGETS);
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, targets);
     
      LoadBalancePolicy lbp = getLoadBalancePolicy();
      Object target = lbp.chooseTarget(fci);
     
      assertTrue(targets.contains(target));
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

   public void testStickinessAfterFailover()
   {
      testCount++;
      List<String> targets = Arrays.asList(TARGETS);
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, targets);
     
      LoadBalancePolicy lbp = getLoadBalancePolicy();
      Object firstTarget;
      Object target = firstTarget = lbp.chooseTarget(fci);
     
      assertTrue(targets.contains(target));
     
      for (int i = 0; i < 5; i++)
         assertEquals(target, lbp.chooseTarget(fci));
     
      fci.removeDeadTarget(target);
      Object secondTarget;
      target = secondTarget = lbp.chooseTarget(fci);
     
      assertFalse(firstTarget.equals(secondTarget));
      assertTrue(targets.contains(target));
     
      for (int i = 0; i < 5; i++)
         assertEquals(target, lbp.chooseTarget(fci));
     
      fci.removeDeadTarget(target);
      Object thirdTarget;
      target = thirdTarget = lbp.chooseTarget(fci);
     
      assertFalse(firstTarget.equals(thirdTarget));
      assertFalse(secondTarget.equals(thirdTarget));
      assertTrue(targets.contains(target));
     
      for (int i = 0; i < 5; i++)
         assertEquals(target, lbp.chooseTarget(fci));
     
      fci.removeDeadTarget(target);
     
      assertNull(lbp.chooseTarget(fci));
   }
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

  
   public void testStickinessAfterTopologyChange()
   {
      testCount++;
      List<String> targets = Arrays.asList(TARGETS);
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, targets);   
     
      LoadBalancePolicy lbp = getLoadBalancePolicy();
      Object firstTarget;
      Object target = firstTarget = lbp.chooseTarget(fci);
     
      assertTrue(targets.contains(target));
     
      targets = Arrays.asList(new String[]{(String) target, "X", "Y"});
     
      fci.updateClusterInfo(targets, 1);
     
      for (int i = 0; i < 5; i++)
         assertEquals(target, lbp.chooseTarget(fci));
   }
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

   @Override
   public void testInitialSelection()
   {
      testCount++;
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, Arrays.asList(TARGETS));
     
      LoadBalancePolicy lbp = getLoadBalancePolicy();
      Object target = lbp.chooseTarget(fci);
     
      for (int i = 0; i < 10000; i++)
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

   }

   public void testIdenticalAfterFailover()
   {
      testCount++;
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, Arrays.asList(TARGETS));
     
      LoadBalancePolicy lbp1 = getLoadBalancePolicy();
      Object target1 = lbp1.chooseTarget(fci);
     
      LoadBalancePolicy lbp2 = getLoadBalancePolicy();
     
      assertSame(target1, lbp2.chooseTarget(fci));
     
      fci.removeDeadTarget(target1);
     
      Object target3 = lbp1.chooseTarget(fci);
     
      assertFalse(target1.equals(target3));
     
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

  
   public static void selectProvidedTargetTest(AopLoadBalancePolicy lbp)
   {
      testCount++;
      List<String> targets = Arrays.asList(TARGETS);
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, targets);
     
      Object target = targets.get(1);
      MockInvocation invocation = new MockInvocation(new Interceptor[0]);
      invocation.getMetaData().addMetaData(ClusterConstants.CLUSTERED_REMOTING, ClusterConstants.HA_TARGET, target, PayloadKey.TRANSIENT);
      assertSame(target, lbp.chooseTarget(fci, invocation));
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

  
   public static void invalidProvidedTargetTest(AopLoadBalancePolicy lbp)
   {
      testCount++;
      List<String> targets = Arrays.asList(TARGETS);
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, targets);
     
      Object target = new Object();
      MockInvocation invocation = new MockInvocation(new Interceptor[0]);
      invocation.getMetaData().addMetaData(ClusterConstants.CLUSTERED_REMOTING, ClusterConstants.HA_TARGET, target, PayloadKey.TRANSIENT);
     
View Full Code Here

Examples of org.jboss.ha.framework.interfaces.FamilyClusterInfo

  
   public static void stickinessTrumpsProvidedTargetTest(AopLoadBalancePolicy lbp)
   {
      testCount++;
      List<String> targets = Arrays.asList(TARGETS);
      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget(FAMILY_BASE + testCount, targets);
     
      Object selected = lbp.chooseTarget(fci);
      Object different = null;
      for (Object target : targets)
      {
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.