package com.hqyg;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.retry.ExponentialBackoffRetry;
import org.apache.zookeeper.data.Stat;
import org.junit.Before;
import org.junit.Test;
import com.hqyg.disjob.common.Constants;
import com.hqyg.disjob.common.util.LocalHost;
import com.hqyg.disjob.register.repository.ZnodeApi;
import com.hqyg.disjob.register.repository.ZnodeApiCuratorImpl;
public class ZnodeApiTest{
CuratorFramework client = null;
@Before
public void init(){
client = CuratorFrameworkFactory.builder()
.connectString("10.40.6.100:2181,10.40.6.101:2181,10.40.6.102:2181")
.sessionTimeoutMs(5000)
.retryPolicy(new ExponentialBackoffRetry(1000, 3))
.build();
client.start();
}
@Test
public void createPersistent() throws Exception{
ZnodeApi znodeApi = new ZnodeApiCuratorImpl();
znodeApi.createPersistent(client, "/apiTest", null);
}
@Test
public void getStat() throws Exception{
ZnodeApi znodeApi = new ZnodeApiCuratorImpl();
Stat stat = znodeApi.getStat(client, "/apiTest");
System.out.println(stat.getAversion());
}
@Test
public void makePath() throws Exception{
LocalHost localHost = new LocalHost();
ZnodeApi znodeApi = new ZnodeApiCuratorImpl();
client.start();
String path = znodeApi.makePath(Constants.ROOT, Constants.EJOB_SERVER_NODE_ROOT, Constants.EJOB_SERVER_NODE_MASTER,localHost.getIp());
System.out.println(path);
znodeApi.makeDirs(client, path);
}
@Test
public void deleteByRecursion() throws Exception{
ZnodeApi znodeApi = new ZnodeApiCuratorImpl();
znodeApi.deleteByRecursion(client, "/motan");
//znodeApi.deleteByRecursion(client, "/ejob/scheduler/slave/10.37.1.214/info");
/*znodeApi.deleteByRecursion(client, "/ejob/rpc/test99");
znodeApi.deleteByRecursion(client, "/ejob/rpc/test8");
znodeApi.deleteByRecursion(client, "/ejob/rpc/test9");
znodeApi.deleteByRecursion(client, "/ejob/rpc/test6");
znodeApi.deleteByRecursion(client, "/ejob/rpc/test7");
znodeApi.deleteByRecursion(client, "/ejob/rpc/huang");
znodeApi.deleteByRecursion(client, "/ejob/rpc/test123");*/
}
}