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());
FileStore<UriProperties> fsUriStore =
new FileStore<UriProperties>(testDirectory + File.separator + "uri",
".ini",
new UriPropertiesJsonSerializer());
// chains
PropertyEventThread thread = new PropertyEventThread("echo client event thread");
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(new NamedThreadFactory(
"echo client event thread"));