ZKDiscoveryService zkDiscoveryService = new ZKDiscoveryService(zkClientService); PooledClientProvider pooledClientProvider = new PooledClientProvider( config, zkDiscoveryService);
@Override public ZKDiscoveryService get() { return new ZKDiscoveryService(zkClient); } }
@Override protected void startUp() throws Exception { discoveryService = new ZKDiscoveryService(zkClient); }
@Override protected void startUp() throws Exception { discoveryService = new ZKDiscoveryService(zkClient); }
@Override protected void startUp() throws Exception { discoveryService = new ZKDiscoveryService(zkClient); }
@Override public PhoenixTransactionService getTransactionService(Configuration config, ConnectionInfo connInfo, int port) { config.setInt(TxConstants.Service.CFG_DATA_TX_BIND_PORT, port); int retryTimeOut = config.getInt(TxConstants.Service.CFG_DATA_TX_CLIENT_DISCOVERY_TIMEOUT_SEC, TxConstants.Service.DEFAULT_DATA_TX_CLIENT_DISCOVERY_TIMEOUT_SEC); ZKClientService zkClient = ZKClientServices.delegate( ZKClients.reWatchOnExpire( ZKClients.retryOnFailure( ZKClientService.Builder.of(connInfo.getZookeeperConnectionString()) .setSessionTimeout(config.getInt(HConstants.ZK_SESSION_TIMEOUT, HConstants.DEFAULT_ZK_SESSION_TIMEOUT)) .build(), RetryStrategies.exponentialDelay(500, retryTimeOut, TimeUnit.MILLISECONDS) ) ) ); DiscoveryService discovery = new ZKDiscoveryService(zkClient); TransactionManager txManager = new TransactionManager(config, new HDFSTransactionStateStorage(config, new SnapshotCodecProvider(config), new TxMetricsCollector()), new TxMetricsCollector()); TransactionService txService = new TransactionService(config, zkClient, discovery, Providers.of(txManager)); TephraTransactionService service = new TephraTransactionService(zkClient, txService); service.start(); return service; }
@Provides @Singleton private ZKDiscoveryService providesZKDiscoveryService(ZKClientService zkClient) { return new ZKDiscoveryService(zkClient); }
@Provides @Singleton private ZKDiscoveryService providesDiscoveryService(ZKClient zkClient) { return new ZKDiscoveryService(zkClient); } }
@Provides @Singleton private ZKDiscoveryService providesZKDiscoveryService(ZKClientService zkClient) { return new ZKDiscoveryService(zkClient); }
@Provides @Singleton private ZKDiscoveryService providesDiscoveryService(ZKClient zkClient) { return new ZKDiscoveryService(zkClient); } }
@Provides @Singleton private ZKDiscoveryService providesZKDiscoveryService(ZKClientService zkClient) { return new ZKDiscoveryService(zkClient); }
@Override public ZKDiscoveryService load(String key) { String ns = String.format("%s/%s", twillNamespace, key); LOG.info("Create ZKDiscoveryClient for {}", ns); return new ZKDiscoveryService(ZKClients.namespace(zkClient, ns)); } };
@Override public final synchronized ServiceDiscovered discoverService(String serviceName) { if (discoveryServiceClient == null) { discoveryServiceClient = new ZKDiscoveryService(zkClient); } return discoveryServiceClient.discover(serviceName); }
@Override public DiscoveryServiceClient load(String key) throws Exception { String ns = String.format("%s/%s", twillNamespace, key); LOG.debug("Create ZKDiscoveryClient for " + ns); return new ZKDiscoveryService(ZKClients.namespace(zkClient, ns)); } };
@Override public DiscoveryServiceClient load(String key) throws Exception { int idx = key.indexOf('.'); // It must be found as checked in the discover method String ns = String.format("%s/%s%s", twillNamespace, key.substring(0, idx), key.substring(idx)); LOG.debug("Create ZKDiscoveryClient for " + ns); return new ZKDiscoveryService(ZKClients.namespace(zkClient, ns)); } };
@Override public final synchronized ServiceDiscovered discoverService(String serviceName) { if (discoveryServiceClient == null) { discoveryServiceClient = new ZKDiscoveryService(zkClient); } return discoveryServiceClient.discover(serviceName); }
@Override public PhoenixTransactionService getTransactionService(Configuration config, ConnectionInfo connInfo, int port) { config.setInt(TxConstants.Service.CFG_DATA_TX_BIND_PORT, port); int retryTimeOut = config.getInt(TxConstants.Service.CFG_DATA_TX_CLIENT_DISCOVERY_TIMEOUT_SEC, TxConstants.Service.DEFAULT_DATA_TX_CLIENT_DISCOVERY_TIMEOUT_SEC); ZKClientService zkClient = ZKClientServices.delegate( ZKClients.reWatchOnExpire( ZKClients.retryOnFailure( ZKClientService.Builder.of(connInfo.getZookeeperConnectionString()) .setSessionTimeout(config.getInt(HConstants.ZK_SESSION_TIMEOUT, HConstants.DEFAULT_ZK_SESSION_TIMEOUT)) .build(), RetryStrategies.exponentialDelay(500, retryTimeOut, TimeUnit.MILLISECONDS) ) ) ); DiscoveryService discovery = new ZKDiscoveryService(zkClient); TransactionManager txManager = new TransactionManager(config, new HDFSTransactionStateStorage(config, new SnapshotCodecProvider(config), new TxMetricsCollector()), new TxMetricsCollector()); TransactionService txService = new TransactionService(config, zkClient, discovery, Providers.of(txManager)); TephraTransactionService service = new TephraTransactionService(zkClient, txService); service.start(); return service; }
zkClient.startAndWait(); try (ZKDiscoveryService discoveryService = new ZKDiscoveryService(zkClient)) {
@Override public PhoenixTransactionService getTransactionService(Configuration config, ConnectionInfo connInfo) { ZKClientService zkClient = ZKClientServices.delegate( ZKClients.reWatchOnExpire( ZKClients.retryOnFailure( ZKClientService.Builder.of(connInfo.getZookeeperConnectionString()) .setSessionTimeout(config.getInt(HConstants.ZK_SESSION_TIMEOUT, HConstants.DEFAULT_ZK_SESSION_TIMEOUT)) .build(), RetryStrategies.exponentialDelay(500, 2000, TimeUnit.MILLISECONDS) ) ) ); //zkClient.startAndWait(); DiscoveryService discovery = new ZKDiscoveryService(zkClient); TransactionManager txManager = new TransactionManager(config, new HDFSTransactionStateStorage(config, new SnapshotCodecProvider(config), new TxMetricsCollector()), new TxMetricsCollector()); TransactionService txService = new TransactionService(config, zkClient, discovery, Providers.of(txManager)); TephraTransactionService service = new TephraTransactionService(zkClient, txService); //txService.startAndWait(); service.start(); return service; }
@Test public void testServiceStartFailure() throws Exception { ZKClientService zkClient = ZKClientService.Builder.of(zkServer.getConnectionStr()).build(); zkClient.startAndWait(); try (ZKDiscoveryService discoveryService = new ZKDiscoveryService(zkClient)) { // Test the failure on start case final TestBalancerService startFailureService = new TestBalancerService("test", 4, zkClient, discoveryService, discoveryService, true, false); startFailureService.startAndWait(); // The resource balance service should fail Tasks.waitFor(Service.State.FAILED, new Callable<Service.State>() { @Override public Service.State call() throws Exception { return startFailureService.state(); } }, 10, TimeUnit.SECONDS, 100, TimeUnit.MILLISECONDS); } finally { zkClient.stopAndWait(); } }