Examples of OrbTrackerMember


Examples of org.goldenorb.jet.OrbTrackerMember

                                           InterruptedException,
                                           KeeperException {
    int num_nodes = 10;
    OrbTrackerMember[] members = new OrbTrackerMember[num_nodes];
    for (int i = 0; i < num_nodes; i++) {
      members[i] = new OrbTrackerMember();
      members[i].setAvailablePartitions(i);
      members[i].setHostname("host");
      members[i].setInUsePartitions(i);
      members[i].setLeader(false);
      members[i].setPartitionCapacity(i);
      members[i].setPort(i);
      members[i].setReservedPartitions(i);
      ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", members[i],
        CreateMode.EPHEMERAL_SEQUENTIAL);
    }
    OrbTrackerMemberDataServiceImpl server = new OrbTrackerMemberDataServiceImpl();
    CountDownLatch jobs = new CountDownLatch(1);
    CountDownLatch update = new CountDownLatch(num_nodes);
    CountDownLatch remove = new CountDownLatch(3);
    server.enterTestingMode(jobs, remove, update);
    OrbTrackerMemberData[] memberData = server.getOrbTrackerMemberData();
    update.await();
    List<String> nodes = zk.getChildren(leaderGroupPath, false);
    assertEquals(nodes.size(), memberData.length);
    update = new CountDownLatch(2);
    server.setUpdateLatch(update);
    for (int i = 0; i < 2; i++) {
      members[i] = new OrbTrackerMember();
      members[i].setAvailablePartitions(i);
      members[i].setHostname("host");
      members[i].setInUsePartitions(i);
      members[i].setLeader(false);
      members[i].setPartitionCapacity(i);
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

    assertEquals(jq.size(), jobQueue.length);
    assertEquals(jip.size(), jobsInProgress.length);
  }
 
  public void createMember(int i) throws OrbZKFailure {
    OrbTrackerMember otm = new OrbTrackerMember();
    otm.setAvailablePartitions(i);
    otm.setHostname("host");
    otm.setInUsePartitions(i);
    otm.setLeader(false);
    otm.setPartitionCapacity(i);
    otm.setPort(i);
    otm.setReservedPartitions(i);
    ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath, otm, CreateMode.EPHEMERAL_SEQUENTIAL);
  }
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

   */
  @Test
  public void testInitializing() throws OrbZKFailure, InterruptedException {
    int num_nodes = 10;
    for (int i = 0; i < num_nodes; i++) {
      OrbTrackerMember otm = new OrbTrackerMember();
      otm.setAvailablePartitions(1);
      otm.setHostname("abc");
      otm.setInUsePartitions(1);
      otm.setLeader(false);
      otm.setPartitionCapacity(1);
      otm.setPort(1);
      otm.setReservedPartitions(1);
      ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", otm, CreateMode.EPHEMERAL_SEQUENTIAL);
    }
    CountDownLatch latch = new CountDownLatch(num_nodes);
    TServer server = new TServer(latch);
    Map<String,OrbTrackerMemberData> map = server.getMemberData();
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

    TServer server = new TServer(latch);
    Map<String,OrbTrackerMemberData> map = server.getMemberData();
    assertTrue(map.size() == 0);
    new LeaderGroupMonitor(leaderGroupPath, server, zk);
    for (int i = 0; i < num_nodes; i++) {
      OrbTrackerMember otm = new OrbTrackerMember();
      otm.setAvailablePartitions(1);
      otm.setHostname("abc");
      otm.setInUsePartitions(1);
      otm.setLeader(false);
      otm.setPartitionCapacity(1);
      otm.setPort(1);
      otm.setReservedPartitions(1);
      ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", otm, CreateMode.EPHEMERAL_SEQUENTIAL);
    }
    latch.await();
    map = server.getMemberData();
    assertEquals(num_nodes, map.size());
    latch = new CountDownLatch(5); // adding five new nodes
    server.setLatcher(latch);
    for (int i = 0; i < 5; i++) {
      OrbTrackerMember otm = new OrbTrackerMember();
      otm.setAvailablePartitions(1);
      otm.setHostname("abc");
      otm.setInUsePartitions(1);
      otm.setLeader(false);
      otm.setPartitionCapacity(1);
      otm.setPort(1);
      otm.setReservedPartitions(1);
      ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", otm, CreateMode.EPHEMERAL_SEQUENTIAL);
    }
    latch.await();
    map = server.getMemberData();
    assertTrue(map.size() == num_nodes + 5);
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

    TServer server = new TServer(latch);
    Map<String,OrbTrackerMemberData> map = server.getMemberData();
    assertTrue(map.size() == 0);
    new LeaderGroupMonitor(leaderGroupPath, server, zk);
    for (int i = 0; i < num_created; i++) {
      OrbTrackerMember otm = new OrbTrackerMember();
      otm.setAvailablePartitions(1);
      otm.setHostname("abc");
      otm.setInUsePartitions(1);
      otm.setLeader(false);
      otm.setPartitionCapacity(1);
      otm.setPort(1);
      otm.setReservedPartitions(1);
      ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", otm, CreateMode.EPHEMERAL_SEQUENTIAL);
    }
    latch.await();
    map = server.getMemberData();
    assertTrue(map.size() == num_created);
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

   */
  @Test
  public void testSingleMemberDataChange() throws OrbZKFailure, InterruptedException {
    CountDownLatch cdlatch = new CountDownLatch(1);
    TServer server = new TServer(cdlatch);
    OrbTrackerMember otm = new OrbTrackerMember();
    otm.setAvailablePartitions(1);
    otm.setHostname("TEST");
    otm.setInUsePartitions(1);
    otm.setLeader(true);
    otm.setPartitionCapacity(1);
    otm.setPort(1);
    otm.setReservedPartitions(1);
    String path = ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", otm,
      CreateMode.EPHEMERAL_SEQUENTIAL);
    new LeaderGroupMemberMonitor(path, zk, path.split("/")[3], server);
    cdlatch.await();
    Map<String,OrbTrackerMemberData> map = server.getMemberData();
    assertTrue(map.size() == 1);
    Set<String> keys = map.keySet();
    assertTrue(keys.size() == 1);
    String nodeName = "";
    for (String key : keys) {
      nodeName = key;
    }
    assertTrue(nodeName.equals(path.split("/")[3]));
    assertTrue(map.get(nodeName).getAvailablePartitions() == otm.getAvailablePartitions());
    assertTrue(map.get(nodeName).getPort() == otm.getPort());
    otm.setAvailablePartitions(9);
    cdlatch = new CountDownLatch(1);
    server.setLatcher(cdlatch);
    ZookeeperUtils.setNodeData(zk, path, otm);
    cdlatch.await();
    map = server.getMemberData();
    assertTrue(map.size() == 1);
    keys = map.keySet();
    assertTrue(keys.size() == 1);
    nodeName = "";
    for (String key : keys) {
      nodeName = key;
    }
    assertTrue(nodeName.equals(path.split("/")[3]));
    assertTrue(map.get(nodeName).getAvailablePartitions() == otm.getAvailablePartitions());
  }
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

   * @throws InterruptedException
   */
  public void testMulitpleChanges() throws OrbZKFailure, InterruptedException {
    CountDownLatch cdlatch = new CountDownLatch(1);
    TServer server = new TServer(cdlatch);
    OrbTrackerMember otm = new OrbTrackerMember();
    otm.setAvailablePartitions(1);
    otm.setHostname("TEST");
    otm.setInUsePartitions(1);
    otm.setLeader(true);
    otm.setPartitionCapacity(1);
    otm.setPort(1);
    otm.setReservedPartitions(1);
    String path = ZookeeperUtils.tryToCreateNode(zk, leaderGroupPath + "/member", otm,
      CreateMode.EPHEMERAL_SEQUENTIAL);
    new LeaderGroupMemberMonitor(path, zk, path.split("/")[3], server);
    cdlatch.await();
    Map<String,OrbTrackerMemberData> map = server.getMemberData();
    assertTrue(map.size() == 1);
    Set<String> keys = map.keySet();
    assertTrue(keys.size() == 1);
    String nodeName = "";
    for (String key : keys) {
      nodeName = key;
    }
    assertTrue(nodeName.equals(path.split("/")[3]));
    assertTrue(map.get(nodeName).getAvailablePartitions() == otm.getAvailablePartitions());
    assertTrue(map.get(nodeName).getPort() == otm.getPort());
    otm.setAvailablePartitions(9);
    cdlatch = new CountDownLatch(1);
    server.setLatcher(cdlatch);
    ZookeeperUtils.setNodeData(zk, path, otm);
    cdlatch.await();
    map = server.getMemberData();
    assertTrue(map.size() == 1);
    keys = map.keySet();
    assertTrue(keys.size() == 1);
    nodeName = "";
    for (String key : keys) {
      nodeName = key;
    }
    assertTrue(nodeName.equals(path.split("/")[3]));
    assertTrue(map.get(nodeName).getAvailablePartitions() == otm.getAvailablePartitions());
    cdlatch = new CountDownLatch(1);
    server.setLatcher(cdlatch);
    otm.setHostname("Hostname");
    ZookeeperUtils.setNodeData(zk, path, otm);
    cdlatch.await();
    map = server.getMemberData();
    assertTrue(map.size() == 1);
    keys = map.keySet();
    assertTrue(keys.size() == 1);
    nodeName = "";
    for (String key : keys) {
      nodeName = key;
    }
    assertTrue(nodeName.equals(path.split("/")[3]));
    assertTrue(map.get(nodeName).getHostname() == otm.getHostname());
    cdlatch = new CountDownLatch(1);
    server.setLatcher(cdlatch);
    otm.setHostname("Host");
    ZookeeperUtils.setNodeData(zk, path, otm);
    cdlatch.await();
    map = server.getMemberData();
    assertTrue(map.size() == 1);
    keys = map.keySet();
    assertTrue(keys.size() == 1);
    nodeName = "";
    for (String key : keys) {
      nodeName = key;
    }
    assertTrue(nodeName.equals(path.split("/")[3]));
    assertTrue(map.get(nodeName).getHostname() == otm.getHostname());
  }
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

                                  OrbTrackerMemberDataServiceImpl statusServer) throws OrbZKFailure {
    this.path = path;
    this.name = name;
    this.zk = zk;
    this.statusServer = statusServer;
    orbTrackerMember = (OrbTrackerMember) ZookeeperUtils.getNodeWritable(zk, path, new OrbTrackerMember(),
      this);
    if (orbTrackerMember != null) {
      upDateServer();
    }
  }
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

  @Override
  public void process(WatchedEvent event) {
    if (event.getType() != Event.EventType.NodeDeleted) {
      try {
        orbTrackerMember = (OrbTrackerMember) ZookeeperUtils.getNodeWritable(zk, path,
          new OrbTrackerMember(), this);
      } catch (OrbZKFailure e) {
        System.err.println("ERROR RETRIEVING MEMBER NODE DATA FROM ZOOKER : " + path);
        e.printStackTrace();
      }
      if (event.getType() == Event.EventType.NodeDataChanged && orbTrackerMember != null) {
View Full Code Here

Examples of org.goldenorb.jet.OrbTrackerMember

     * removed in subsequent code generations.
     */

    /* End of user / non-generated code */
 
    orbTrackerMember = new OrbTrackerMember();
    orbTrackerMember.setPartitionCapacity(INT_PARTITIONCAPACITY_VALUE);
    orbTrackerMember.setAvailablePartitions(INT_AVAILABLEPARTITIONS_VALUE);
    orbTrackerMember.setReservedPartitions(INT_RESERVEDPARTITIONS_VALUE);
    orbTrackerMember.setInUsePartitions(INT_INUSEPARTITIONS_VALUE);
    orbTrackerMember.setHostname(STRING_HOSTNAME_VALUE);
    orbTrackerMember.setLeader(BOOLEAN_LEADER_VALUE);
    orbTrackerMember.setPort(INT_PORT_VALUE);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    DataOutput out = new DataOutputStream(baos);
    orbTrackerMember.write(out);
    DataInput in = new DataInputStream(new ByteArrayInputStream(baos.toByteArray()));
    orbTrackerMemberOut = new OrbTrackerMember();
    orbTrackerMemberOut.readFields(in);
   
    /*
     * Start of user / non-generated code -- any code written outside of this block will be
     * removed in subsequent code generations.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.