Search in sources :

Example 1 with Children2Callback

use of org.apache.zookeeper.AsyncCallback.Children2Callback in project zookeeper by apache.

the class SyncCallTest method testSync.

@Test
public void testSync() throws Exception {
    try {
        LOG.info("Starting ZK:" + (new Date()).toString());
        opsCount = new CountDownLatch(limit);
        ZooKeeper zk = createClient();
        LOG.info("Beginning test:" + (new Date()).toString());
        for (int i = 0; i < 50; i++) zk.create("/test" + i, new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT, (StringCallback) this, results);
        for (int i = 50; i < 100; i++) {
            zk.create("/test" + i, new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT, (Create2Callback) this, results);
        }
        zk.sync("/test", this, results);
        for (int i = 0; i < 100; i++) zk.delete("/test" + i, 0, this, results);
        for (int i = 0; i < 100; i++) zk.getChildren("/", new NullWatcher(), (ChildrenCallback) this, results);
        for (int i = 0; i < 100; i++) zk.getChildren("/", new NullWatcher(), (Children2Callback) this, results);
        LOG.info("Submitted all operations:" + (new Date()).toString());
        if (!opsCount.await(10000, TimeUnit.MILLISECONDS))
            Assert.fail("Haven't received all confirmations" + opsCount.getCount());
        for (int i = 0; i < limit; i++) {
            Assert.assertEquals(0, (int) results.get(i));
        }
    } catch (IOException e) {
        System.out.println(e.toString());
    }
}
Also used : ZooKeeper(org.apache.zookeeper.ZooKeeper) ChildrenCallback(org.apache.zookeeper.AsyncCallback.ChildrenCallback) Children2Callback(org.apache.zookeeper.AsyncCallback.Children2Callback) StringCallback(org.apache.zookeeper.AsyncCallback.StringCallback) IOException(java.io.IOException) CountDownLatch(java.util.concurrent.CountDownLatch) Date(java.util.Date) Test(org.junit.Test)

Aggregations

IOException (java.io.IOException)1 Date (java.util.Date)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 Children2Callback (org.apache.zookeeper.AsyncCallback.Children2Callback)1 ChildrenCallback (org.apache.zookeeper.AsyncCallback.ChildrenCallback)1 StringCallback (org.apache.zookeeper.AsyncCallback.StringCallback)1 ZooKeeper (org.apache.zookeeper.ZooKeeper)1 Test (org.junit.Test)1