Package org.jgroups

Examples of org.jgroups.View


        channel.connect("testConnectSendMessageFirstGRDown");
        Util.sleep(1000);
        gr1.stop();

        channel.send(new Message(null, null, "payload"));
        View view = coordinator.getView();
        assert view.size() == 2;
        assert view.containsMember(coordinator.getLocalAddress());
        assert view.containsMember(channel.getLocalAddress());

        view = channel.getView();
        assert view.size() == 2;
        assert view.containsMember(coordinator.getLocalAddress());
        assert view.containsMember(channel.getLocalAddress());

        Message msg = msgPromise.getResult(20000);
        assert msg != null;
        assert "payload".equals(msg.getObject());
View Full Code Here


        provider.setReceiver(new Provider(size));
        provider.connect(GROUP);
        p.reset();
        requester.setReceiver(new Requester(p));
        requester.connect(GROUP);
        View requester_view=requester.getView();
        assert requester_view.size() == 2 : "requester view is " + requester_view + ", but should have 2 members";
        View provider_view=provider.getView();
        assert provider_view.size() == 2 : "provider view is " + provider_view + ", but should have 2 members";
        log("requesting state of " + Util.printBytes(size));
        long start=System.currentTimeMillis();
        requester.getState(provider.getAddress(), 20000);
        Integer result=p.getResult(20000);
        long stop=System.currentTimeMillis();
View Full Code Here

   }

   public void testNotifyViewChange()
   {
      assert allEventsListener.viewChanged == null;
      View view = new View();
      notifier.notifyViewChange(view, ctx);
      assert allEventsListener.viewChanged != null;
      assert allEventsListener.viewChanged.getNewView().equals(view);
      assert allEventsListener.viewChanged.getType() == Event.Type.VIEW_CHANGED;
   }
View Full Code Here

    @BeforeMethod
    void setUp() throws Exception {
        a1=new IpAddress(1111);
        members=new Vector<Address>();
        members.add(a1);
        v=new View(a1, 1, members);
        s=new Simulator();
        s.setLocalAddress(a1);
        s.setView(v);
        s.addMember(a1);
        FRAG2 frag=new FRAG2();
View Full Code Here

        channel = new JChannel(props);
        coordinator.connect(GROUP);
        channel.connect("DisconnectTest.testgroup-1");
        channel.disconnect();
        channel.connect(GROUP);
        View view = channel.getView();
        assert view.size() == 2;
        assert view.containsMember(channel.getAddress());
        assert view.containsMember(coordinator.getAddress());
    }
View Full Code Here

        String bind_addr = getRouterBindAddress();
        assert p.removeInitialHost(bind_addr, 12001);
        p.addInitialHost(bind_addr, 12001);
              
      
        View view = channel.getView();
        assert view.size() == 2;
        assert view.containsMember(channel.getAddress());
        assert view.containsMember(coordinator.getAddress());
    }
View Full Code Here

            channel = new JChannel(props);
            coordinator.connect(GROUP);
            channel.connect(GROUP);
            third = new JChannel(props);
            third.connect(GROUP);
            View view = channel.getView();
            assert channel.getView().size() == 3;
            assert third.getView().size() == 3;
            assert view.containsMember(channel.getAddress());
            assert view.containsMember(coordinator.getAddress());
        } finally {
            Util.close(third);
        }
    }
View Full Code Here

            // restart and....
            gossipRouter.start();
            Util.blockUntilViewsReceived(60000, 500, coordinator, channel, third);

            // confirm they found each other
            View view = channel.getView();
            assert channel.getView().size() == 3;
            assert third.getView().size() == 3;
            assert view.containsMember(channel.getLocalAddress());
            assert view.containsMember(coordinator.getLocalAddress());
        } finally {
            Util.close(third);
        }
    }
View Full Code Here

            // restart and....
            gossipRouter.start();
            Util.blockUntilViewsReceived(60000, 500, coordinator, channel, third);

            // confirm they found each other
            View view = channel.getView();
            assert channel.getView().size() == 3;
            assert third.getView().size() == 3;
            assert view.containsMember(channel.getLocalAddress());
            assert view.containsMember(coordinator.getLocalAddress());
        } finally {
            Util.close(third);
        }
    }
View Full Code Here

      {
         log.info(DefaultClusteredPostOffice.this  + " got new view " + newView);

         // JGroups will make sure this method is never called by more than one thread concurrently

         View oldView = currentView;
         currentView = newView;

         try
         {
            // Act on membership change, on both cases when an old member left or a new member joined

            if (oldView != null)
            {
               for (Iterator i = oldView.getMembers().iterator(); i.hasNext(); )
               {
                  Address address = (Address)i.next();
                  if (!newView.containsMember(address))
                  {
                     // this is where the failover happens, if necessary
                     nodeLeft(address);
                  }
               }
            }

            for (Iterator i = newView.getMembers().iterator(); i.hasNext(); )
            {
               Address address = (Address)i.next();
               if (oldView == null || !oldView.containsMember(address))
               {
                  nodeJoined(address);
               }
            }
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.