HBASE-11556 Move HTablePool to hbase-thrift module
This commit is contained in:
parent
3e82a84ca8
commit
c5dc88791b
|
@ -34,7 +34,8 @@ import org.junit.runner.RunWith;
|
|||
import org.junit.runners.Suite;
|
||||
|
||||
@RunWith(Suite.class)
|
||||
@Suite.SuiteClasses({TestPoolMap.TestRoundRobinPoolType.class, TestPoolMap.TestThreadLocalPoolType.class, TestPoolMap.TestReusablePoolType.class})
|
||||
@Suite.SuiteClasses({TestPoolMap.TestRoundRobinPoolType.class, TestPoolMap.TestThreadLocalPoolType.class,
|
||||
TestPoolMap.TestReusablePoolType.class})
|
||||
@Category(SmallTests.class)
|
||||
public class TestPoolMap {
|
||||
public abstract static class TestPoolType extends TestCase {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.apache.hadoop.hbase.client;
|
||||
package org.apache.hadoop.hbase.thrift2;
|
||||
|
||||
import java.io.Closeable;
|
||||
import java.io.IOException;
|
||||
|
@ -29,6 +29,7 @@ import org.apache.hadoop.conf.Configuration;
|
|||
import org.apache.hadoop.hbase.HBaseConfiguration;
|
||||
import org.apache.hadoop.hbase.HTableDescriptor;
|
||||
import org.apache.hadoop.hbase.TableName;
|
||||
import org.apache.hadoop.hbase.client.*;
|
||||
import org.apache.hadoop.hbase.client.coprocessor.Batch;
|
||||
import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback;
|
||||
import org.apache.hadoop.hbase.filter.BinaryComparator;
|
||||
|
@ -52,9 +53,11 @@ import com.google.protobuf.ServiceException;
|
|||
* This method is not needed anymore, clients should call
|
||||
* HTableInterface.close() rather than returning the tables to the pool
|
||||
*
|
||||
* Once you are done with it, close your instance of {@link HTableInterface}
|
||||
* by calling {@link HTableInterface#close()} rather than returning the tables
|
||||
* to the pool with (deprecated) {@link #putTable(HTableInterface)}.
|
||||
* Once you are done with it, close your instance of
|
||||
* {@link org.apache.hadoop.hbase.client.HTableInterface}
|
||||
* by calling {@link org.apache.hadoop.hbase.client.HTableInterface#close()} rather than returning
|
||||
* the tablesto the pool with (deprecated)
|
||||
* {@link #putTable(org.apache.hadoop.hbase.client.HTableInterface)}.
|
||||
*
|
||||
* <p>
|
||||
* A pool can be created with a <i>maxSize</i> which defines the most HTable
|
||||
|
@ -63,11 +66,12 @@ import com.google.protobuf.ServiceException;
|
|||
*
|
||||
* <p>
|
||||
* Pool will manage its own connections to the cluster. See
|
||||
* {@link HConnectionManager}.
|
||||
* @deprecated as of 0.98.1. See {@link HConnection#getTable(String)}.
|
||||
* {@link org.apache.hadoop.hbase.client.HConnectionManager}.
|
||||
* Was @deprecated made @InterfaceAudience.private as of 0.98.1.
|
||||
* See {@link org.apache.hadoop.hbase.client.HConnection#getTable(String)},
|
||||
* Moved to thrift2 module for 2.0
|
||||
*/
|
||||
@InterfaceAudience.Private
|
||||
@Deprecated
|
||||
public class HTablePool implements Closeable {
|
||||
private final PoolMap<String, HTableInterface> tables;
|
||||
private final int maxSize;
|
||||
|
@ -633,7 +637,8 @@ public class HTablePool implements Closeable {
|
|||
|
||||
private void checkState() {
|
||||
if (!isOpen()) {
|
||||
throw new IllegalStateException("Table=" + new String(table.getTableName()) + " already closed");
|
||||
throw new IllegalStateException("Table=" + new String(table.getTableName())
|
||||
+ " already closed");
|
||||
}
|
||||
}
|
||||
|
|
@ -42,7 +42,6 @@ import org.apache.hadoop.classification.InterfaceAudience;
|
|||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hbase.client.HTableFactory;
|
||||
import org.apache.hadoop.hbase.client.HTableInterface;
|
||||
import org.apache.hadoop.hbase.client.HTablePool;
|
||||
import org.apache.hadoop.hbase.client.ResultScanner;
|
||||
import org.apache.hadoop.hbase.security.UserProvider;
|
||||
import org.apache.hadoop.hbase.thrift.ThriftMetrics;
|
||||
|
|
|
@ -16,11 +16,14 @@
|
|||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.apache.hadoop.hbase.client;
|
||||
package org.apache.hadoop.hbase.thrift2;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.apache.hadoop.hbase.*;
|
||||
import org.apache.hadoop.hbase.client.HBaseAdmin;
|
||||
import org.apache.hadoop.hbase.client.HTable;
|
||||
import org.apache.hadoop.hbase.client.HTableInterface;
|
||||
import org.apache.hadoop.hbase.util.Bytes;
|
||||
import org.apache.hadoop.hbase.util.PoolMap.PoolType;
|
||||
import org.junit.*;
|
Loading…
Reference in New Issue