Search in sources :

Example 21 with View

use of org.jgroups.View in project JGroups by belaban.

the class ViewTest method testLeftMembers2.

public void testLeftMembers2() {
    View one = View.create(a, 1, a, b, c, d), two = View.create(b, 2, c, d, a, b);
    List<Address> left = View.leftMembers(one, two);
    System.out.println("left = " + left);
    assert left != null;
    assert left.isEmpty();
}
Also used : Address(org.jgroups.Address) View(org.jgroups.View)

Example 22 with View

use of org.jgroups.View in project JGroups by belaban.

the class ViewTest method testDiffSameView.

public void testDiffSameView() {
    View one = View.create(a, 1, a, b, c, d, e, f, g);
    View two = View.create(a, 1, a, b, c, d, e, f, g);
    Address[][] diff = View.diff(one, two);
    assert diff[0].length == 0;
    assert diff[1].length == 0;
}
Also used : View(org.jgroups.View)

Example 23 with View

use of org.jgroups.View in project JGroups by belaban.

the class ViewTest method testContainsMembers.

public void testContainsMembers() {
    assert view.containsMembers(b, a, d, c);
    assert !view.containsMembers(a, b, d, f, Util.createRandomAddress("X"));
    View v = View.create(a, 1, a, b, c);
    assert v.containsMembers(a, b);
    v = View.create(a, 2, a, b);
    assert !v.containsMembers(a, b, c);
}
Also used : View(org.jgroups.View)

Example 24 with View

use of org.jgroups.View in project JGroups by belaban.

the class ViewTest method testGetMembers.

public void testGetMembers() throws Exception {
    List<Address> mbrs = view.getMembers();
    try {
        mbrs.add(a);
        assert false : "adding a member to a view should throw an exception";
    } catch (UnsupportedOperationException ex) {
        System.out.println("adding a member threw " + ex.getClass().getSimpleName() + " as expected");
    }
    byte[] buf = Util.objectToByteBuffer(view);
    View view2 = Util.objectFromByteBuffer(buf);
    System.out.println("view2 = " + view2);
    mbrs = view2.getMembers();
    try {
        mbrs.add(a);
        assert false : "adding a member to a view should throw an exception";
    } catch (UnsupportedOperationException ex) {
        System.out.println("adding a member threw " + ex.getClass().getSimpleName() + " as expected");
    }
}
Also used : Address(org.jgroups.Address) View(org.jgroups.View)

Example 25 with View

use of org.jgroups.View in project JGroups by belaban.

the class ViewTest method testEquals2.

public void testEquals2() {
    View v1 = new View(new ViewId(a, 12345), new ArrayList<>(members));
    View v2 = new View(a, 12345, new ArrayList<>(members));
    assert v1.equals(v2);
    View v3 = new View(a, 12543, new ArrayList<>(members));
    assert !v1.equals(v3);
}
Also used : ViewId(org.jgroups.ViewId) View(org.jgroups.View)

Aggregations

View (org.jgroups.View)51 Address (org.jgroups.Address)24 JChannel (org.jgroups.JChannel)14 GMS (org.jgroups.protocols.pbcast.GMS)6 Event (org.jgroups.Event)5 Receiver (org.jgroups.Receiver)5 ArrayList (java.util.ArrayList)3 Map (java.util.Map)3 ViewId (org.jgroups.ViewId)3 IOException (java.io.IOException)2 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)2 ConcurrentMap (java.util.concurrent.ConcurrentMap)2 NetView (org.apache.geode.distributed.internal.membership.NetView)2 IpAddress (org.jgroups.stack.IpAddress)2 UUID (org.jgroups.util.UUID)2 java.io (java.io)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 DataInputStream (java.io.DataInputStream)1 FileOutputStream (java.io.FileOutputStream)1 InputStream (java.io.InputStream)1