Package org.jgroups

Examples of org.jgroups.View


  private void viewchecker(int time) throws Exception {

    JChannel channel = new JChannel();
    channel.connect("TestCluster");
    View view = channel.getView();
    logger.info("View ID: " + view.getViewId());
    logger.info("View creater: " + view.getCreator());
    logger.info("View coordinator: " + view.getMembers().get(0));
   
    new Thread(new ChannelCloseThread(channel, 1000 * time)).start();
  }
 
View Full Code Here


        case Event.VIEW_CHANGE:
            //don't do anything if this dude is sending out the view change
            //we are receiving a view change,
            //in here we check for the
            View view=(View)evt.getArg();
            Vector new_mbrs=view.getMembers(), left_mbrs;
            Address mbr;

            left_mbrs=Util.determineLeftMembers(members, new_mbrs);
            members.clear();
            members.addAll(new_mbrs);
View Full Code Here

        case Event.VIEW_CHANGE:
            //don't do anything if this dude is sending out the view change
            //we are receiving a view change,
            //in here we check for the
            View view=(View)evt.getArg();
            Vector new_mbrs=view.getMembers(), left_mbrs;
            Address mbr;

            left_mbrs=Util.determineLeftMembers(members, new_mbrs);
            members.clear();
            members.addAll(new_mbrs);
View Full Code Here

      }

      public List getMembers()
      {
         List result = null;
         View v = channel.getView();
         if (v != null)
         {
            result = v.getMembers();
         }
         return result;
      }
View Full Code Here

      if (ch == null)
        return false;
      Object local_addr = ch.getLocalAddress();
      if (local_addr == null)
        return false;
      View view = ch.getView();
      if (view == null)
        return false;
      ViewId vid = view.getVid();
      if (vid == null)
        return false;
      Object coord = vid.getCoordAddress();
      if (coord == null)
        return false;
View Full Code Here

    private void createStack(Protocol[] stack) throws Exception {
        a1=new IpAddress(1111);
        members=new Vector();
        members.add(a1);
        v=new View(a1, 1, members);
        s=new Simulator();
        s.setLocalAddress(a1);
        s.setView(v);
        s.addMember(a1);
        s.setProtocolStack(stack);
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 view=ch2.getView();
        System.out.println("ch2's view is " + view);
        assertEquals(2, view.getMembers().size());
        long total=0;
        for(int i=10000; i > 0; i-=1000) {
            Util.sleep(1000);
            System.out.print("sleeping for " + (i/1000) + " seconds\r");
        }
View Full Code Here

    }

    public void run() {
        boolean running=true;
        Object received=null;
        View view;
        Message msg;
        String payload;
        while(running) {
            try {
                received=channel.receive(0);
            }
            catch(Exception ex) {
                System.out.println("PartitionerTest.run() :" + ex);
                System.exit(-1);
            }
            if(received instanceof View) {
                view=(View)received;
                status.setText(view.toString());
                for(int i=0; i < view.size(); i++) {
                    Address member=(Address)view.getMembers().elementAt(i);
                    if(ht.get(member) == null) {
                        ht.put(member, new Integer(1));
                    }
                }
                partitionsList.setListData(ht.entrySet().toArray());
View Full Code Here

    }



    private void partitionAndMerge() throws Exception {
        View v=ch2.getView();
        System.out.println("view is " + v);
        assertEquals("channel is supposed to have 2 members", 2, ch2.getView().size());

        System.out.println("++ simulating network partition by stopping the GossipRouter");
        stopRouter();

        System.out.println("sleeping for 10 secs");
        // Util.sleep(10000);
        checker.waitForNViews(2, 10000);

        v=ch1.getView();
        System.out.println("-- ch1.view: " + v);

        v=ch2.getView();
        System.out.println("-- ch2.view: " + v);
        assertEquals("view should be 1 (channels should have excluded each other", 1, v.size());

        System.out.println("++ simulating merge by starting the GossipRouter again");
        startRouter();

        System.out.println("sleeping for 30 secs");
View Full Code Here

    public void setUp() throws Exception {
        super.setUp();
        a1=new IpAddress(1111);
        members=new Vector();
        members.add(a1);
        v=new View(a1, 1, members);
        s=new Simulator();
        s.setLocalAddress(a1);
        s.setView(v);
        s.addMember(a1);
        Protocol frag=createProtocol();
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.