ZKConnection zkClient = new ZKConnection(hostPort, 10000);
zkClusterRegistry =
new ZooKeeperPermanentStore<ClusterProperties>(zkClient,
new ClusterPropertiesJsonSerializer(),
_basePath+"/clusters");
zkServiceRegistry =
new ZooKeeperPermanentStore<ServiceProperties>(zkClient,
new ServicePropertiesJsonSerializer(),
_basePath+"/services");
zkUriRegistry =
new ZooKeeperEphemeralStore<UriProperties>(zkClient,
new UriPropertiesJsonSerializer(),
new UriPropertiesMerger(),
_basePath+"/uris");
// fs stores
File testDirectory =
LoadBalancerUtil.createTempDirectory("lb-degrader-witih-file-store-large");
testDirectory.deleteOnExit();
new File(testDirectory + File.separator + "cluster").mkdir();
new File(testDirectory + File.separator + "service").mkdir();
new File(testDirectory + File.separator + "uri").mkdir();
FileStore<ClusterProperties> fsClusterStore =
new FileStore<ClusterProperties>(testDirectory + File.separator + "cluster",
".ini",
new ClusterPropertiesJsonSerializer());
FileStore<ServiceProperties> fsServiceStore =
new FileStore<ServiceProperties>(testDirectory + File.separator + "service",
".ini",
new ServicePropertiesJsonSerializer());