Package org.jgroups

Examples of org.jgroups.View


    }

    public Object down(Event evt) {
        switch(evt.getType()) {
            case Event.VIEW_CHANGE:
                View old_view=view;
                boolean previous_coord=is_coord;
                Object retval=super.down(evt);
                View new_view=(View)evt.getArg();
                handleView(new_view, old_view, previous_coord != is_coord);
                return retval;
            case Event.DISCONNECT:
                remove(cluster_name, local_addr);
                break;
View Full Code Here


  @Override
  public void viewAccepted(View view)
  {
    if (this.membershipListener != null)
    {
      View oldView = this.viewReference.getAndSet(view);
     
      for (Address address: view.getMembers())
      {
        if ((oldView == null) || !oldView.containsMember(address))
        {
          this.membershipListener.added(new AddressMember(address));
        }
      }
     
      if (oldView != null)
      {
        for (Address address: oldView.getMembers())
        {
          if (!view.containsMember(address))
          {
            this.membershipListener.removed(new AddressMember(address));
          }
View Full Code Here

                    discard.addIgnoreMember(channels[j].getLocalAddress());
                }                  
            }
                                       
            System.out.println("Waiting for split to be detected...");
            View view;
            long stop=System.currentTimeMillis() + 35*1000;
            do {
                view=channels[0].channel.getView();
                // System.out.println("view = " + view);
                if(view.size() == 1)
                    break;
                else
                    Util.sleep(1000);
            }
            while(System.currentTimeMillis() < stop);
View Full Code Here

        // coordinator attempts to get complete view within 50 (5*10) seconds
        int min=NUM, max=0;
        for(int i=0; i < 20; i++) {
            for(MyThread thread: threads) {
                JChannel ch=thread.getChannel();
                View view=ch.getView();
                if(view != null) {
                    int size=view.size();
                    min=Math.min(size, NUM);
                    max=Math.max(size, max);
                }
            }

View Full Code Here

        finally {
            lock.unlock();
        }

        Util.sleep(500);
        View view=c1.getView();
        System.out.println("view=" + view);
        assertEquals(2, view.size());

        c2.close();
        c1.close();
    }
View Full Code Here

            Util.sleep(300);
            ch2.send(new Message(null, null, new Integer(i)));
            System.out.print("-- messages sent: " + i + "/" + NUM_MSGS + "\r");
        }
        System.out.println("");
        View v2=ch2.getView();
        View v3=ch3.getView();
        System.out.println("ch2's view: " + v2 + "\nch3's view: " + v3);
        assertEquals(v2, v3);

        assertEquals(2, v2.size());
        int s2, s3;
View Full Code Here

   }

   public List getMembersInfo()
   {
      List list = new ArrayList();
      View view = channel_.getView();
      Vector members = view.getMembers();
      for (int i = 0; i < members.size(); i++)
      {
         Object member = members.get(i);
         list.add(Util.createMemberInfo(member));
      }
View Full Code Here

      return list;
   }

   public Vector getMembersExcludeMe()
   {
      View view = channel_.getView();
      Address addr = view.getCreator();
      Vector members = view.getMembers();
      for (int i = 0; i < members.size(); i++)
      {
         Object member = members.get(i);
         if (member.equals(addr))
         {
View Full Code Here

   @Managed
   @ManagedDescription("The cluster members")
   public String[] getClusterMembers()
   {
      JChannel juliaChannel = manager.getChannelManager().getChannel();
      View view = juliaChannel.getView();
      List<String> members = new ArrayList<String>();
      for (Address member : view.getMembers())
      {
         members.add(member.toString());
      }
      return members.toArray(new String[members.size()]);
   }
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

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.