Package org.jgroups

Examples of org.jgroups.View


  
   private synchronized void calculateFailoverMap()
   {
     failoverMap.clear();
    
     View view = groupMember.getCurrentView();
    
     Vector members = view.getMembers();
      
     for (int i = 0; i < members.size(); i++)
     {
        Address address = (Address)members.get(i);
        
View Full Code Here


   @Override
   public int getViewId() {
      if (channel == null)
         throw new CacheException("The cache has been stopped and invocations are not allowed!");
      View view = channel.getView();
      if (view == null)
         return -1;
      return (int) view.getVid().getId();
   }
View Full Code Here

  
   private synchronized void calculateFailoverMap()
   {
     failoverMap.clear();
    
     View view = groupMember.getCurrentView();
    
     Vector members = view.getMembers();
      
     for (int i = 0; i < members.size(); i++)
     {
        Address address = (Address)members.get(i);
        
View Full Code Here

    * @return
    */
   private List<Address> checkBuddyStatus(List<Address> members)
   {
      Channel ch = configuration.getRuntimeConfig().getChannel();
      View currentView = ch.getView();
      List<Address> deadBuddies = new LinkedList<Address>();
      for (Address a : members) if (!currentView.containsMember(a)) deadBuddies.add(a);
      return deadBuddies;
   }
View Full Code Here

      private Vector<Address> oldMembers;

      @ViewChanged
      public void handleViewChange(ViewChangedEvent event)
      {
         View newView = event.getNewView();
         if (trace)
            log.trace("BuddyManager CacheListener - got view change with new view " + newView);
         Vector<Address> newMembers = newView.getMembers();

         // the whole 'oldMembers' concept is only used for buddy pool announcements.
         MembershipChange mc = new MembershipChange(oldMembers == null ? null : new Vector<Address>(oldMembers), new Vector<Address>(newMembers));
         enqueueViewChange(mc);
         if (oldMembers == null) oldMembers = new Vector<Address>();
View Full Code Here

  
   private synchronized void calculateFailoverMap()
   {
     failoverMap.clear();
    
     View view = groupMember.getCurrentView();
    
     Vector members = view.getMembers();
      
     for (int i = 0; i < members.size(); i++)
     {
        Address address = (Address)members.get(i);
        
View Full Code Here

   private boolean needsToRejoin(View v) {
      if (v instanceof MergeView) {
         MergeView mv = (MergeView) v;
         org.jgroups.Address coord = v.getMembers().get(0);
         View winningPartition = null;
         for (View p : mv.getSubgroups()) {
            if (p.getMembers().get(0).equals(coord)) {
               winningPartition = p;
               break;
            }
         }

         if (!winningPartition.containsMember(channel.getAddress())) return true;
      }
      return false;
   }
View Full Code Here

    * @return
    */
   private List<Address> checkBuddyStatus(List<Address> members)
   {
      Channel ch = configuration.getRuntimeConfig().getChannel();
      View currentView = ch.getView();
      List<Address> deadBuddies = new LinkedList<Address>();
      for (Address a : members) if (!currentView.containsMember(a)) deadBuddies.add(a);
      return deadBuddies;
   }
View Full Code Here

      private Vector<Address> oldMembers;

      @ViewChanged
      public void handleViewChange(ViewChangedEvent event)
      {
         View newView = event.getNewView();
         if (trace)
            log.trace("BuddyManager CacheListener - got view change with new view " + newView);
         Vector<Address> newMembers = newView.getMembers();

         // the whole 'oldMembers' concept is only used for buddy pool announcements.
         if (config.getBuddyPoolName() == null)
         {
            enqueueViewChange(new MembershipChange(null, new Vector<Address>(newMembers)));
View Full Code Here

   @Override
   public int getViewId() {
      if (channel == null)
         throw new CacheException("The cache has been stopped and invocations are not allowed!");
      View view = channel.getView();
      if (view == null)
         return -1;
      return (int) view.getVid().getId();
   }
View Full Code Here

TOP

Related Classes of org.jgroups.View

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.