@Override public ThriftClientProvider get() { // configure the client provider String provider = cConf.get(TxConstants.Service.CFG_DATA_TX_CLIENT_PROVIDER, TxConstants.Service.DEFAULT_DATA_TX_CLIENT_PROVIDER); ThriftClientProvider clientProvider; if ("pool".equals(provider)) { clientProvider = new PooledClientProvider(cConf, discoveryServiceClient); } else if ("thread-local".equals(provider)) { clientProvider = new ThreadLocalClientProvider(cConf, discoveryServiceClient); } else { String message = "Unknown Transaction Service Client Provider '" + provider + "'."; throw new IllegalArgumentException(message); } return clientProvider; } }
@Override public CloseableThriftClient getCloseableClient() throws TException, TimeoutException, InterruptedException { TransactionServiceThriftClient client = this.clients.get(); if (client == null) { client = this.newClient(); clients.set(client); } return new CloseableThriftClient(this, client); }
@Override public ThriftClientProvider get() { // configure the client provider String provider = cConf.get(TxConstants.Service.CFG_DATA_TX_CLIENT_PROVIDER, TxConstants.Service.DEFAULT_DATA_TX_CLIENT_PROVIDER); ThriftClientProvider clientProvider; if ("pool".equals(provider)) { clientProvider = new PooledClientProvider(hConf, discoveryServiceClient); } else if ("thread-local".equals(provider)) { clientProvider = new ThreadLocalClientProvider(hConf, discoveryServiceClient); } else { String message = "Unknown Transaction Service Client Provider '" + provider + "'."; LOG.error(message); throw new IllegalArgumentException(message); } return clientProvider; } }
@Override public ThriftClientProvider get() { // configure the client provider String provider = cConf.get(TxConstants.Service.CFG_DATA_TX_CLIENT_PROVIDER, TxConstants.Service.DEFAULT_DATA_TX_CLIENT_PROVIDER); ThriftClientProvider clientProvider; if ("pool".equals(provider)) { clientProvider = new PooledClientProvider(hConf, discoveryServiceClient); } else if ("thread-local".equals(provider)) { clientProvider = new ThreadLocalClientProvider(hConf, discoveryServiceClient); } else { String message = "Unknown Transaction Service Client Provider '" + provider + "'."; LOG.error(message); throw new IllegalArgumentException(message); } return clientProvider; } }