@InterfaceAudience.Private class AsyncConnectionImpl extends Object implements AsyncConnection
| Modifier and Type | Field and Description |
|---|---|
private ConcurrentMap<String,org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.Interface> |
adminSubs |
(package private) AsyncRpcRetryingCallerFactory |
callerFactory |
private org.apache.hadoop.conf.Configuration |
conf |
(package private) AsyncConnectionConfiguration |
connConf |
private boolean |
hostnameCanChange |
private AsyncRegionLocator |
locator |
private static org.slf4j.Logger |
LOG |
private AtomicReference<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface> |
masterStub |
private AtomicReference<CompletableFuture<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface>> |
masterStubMakeFuture |
private NonceGenerator |
nonceGenerator |
(package private) AsyncRegistry |
registry |
private static String |
RESOLVE_HOSTNAME_ON_FAIL_KEY |
(package private) static org.apache.hbase.thirdparty.io.netty.util.HashedWheelTimer |
RETRY_TIMER |
private RpcClient |
rpcClient |
(package private) RpcControllerFactory |
rpcControllerFactory |
private int |
rpcTimeout |
private ConcurrentMap<String,org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface> |
rsStubs |
private User |
user |
| Constructor and Description |
|---|
AsyncConnectionImpl(org.apache.hadoop.conf.Configuration conf,
AsyncRegistry registry,
String clusterId,
User user) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
clearMasterStubCache(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface stub) |
void |
close() |
private org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.Interface |
createAdminServerStub(ServerName serverName) |
private org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface |
createMasterStub(ServerName serverName) |
private org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface |
createRegionServerStub(ServerName serverName) |
AsyncAdminBuilder |
getAdminBuilder()
Returns an
AsyncAdminBuilder for creating AsyncAdmin. |
AsyncAdminBuilder |
getAdminBuilder(ExecutorService pool)
Returns an
AsyncAdminBuilder for creating AsyncAdmin. |
(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.Interface |
getAdminStub(ServerName serverName) |
AsyncBufferedMutatorBuilder |
getBufferedMutatorBuilder(TableName tableName)
Returns an
AsyncBufferedMutatorBuilder for creating AsyncBufferedMutator. |
AsyncBufferedMutatorBuilder |
getBufferedMutatorBuilder(TableName tableName,
ExecutorService pool)
Returns an
AsyncBufferedMutatorBuilder for creating AsyncBufferedMutator. |
org.apache.hadoop.conf.Configuration |
getConfiguration()
Returns the
Configuration object used by this instance. |
CompletableFuture<Hbck> |
getHbck()
Retrieve an Hbck implementation to fix an HBase cluster.
|
Hbck |
getHbck(ServerName masterServer)
Retrieve an Hbck implementation to fix an HBase cluster.
|
(package private) AsyncRegionLocator |
getLocator() |
(package private) CompletableFuture<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface> |
getMasterStub() |
NonceGenerator |
getNonceGenerator() |
AsyncTableRegionLocator |
getRegionLocator(TableName tableName)
Retrieve a AsyncRegionLocator implementation to inspect region information on a table.
|
(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface |
getRegionServerStub(ServerName serverName) |
AsyncTableBuilder<AdvancedScanResultConsumer> |
getTableBuilder(TableName tableName)
Returns an
AsyncTableBuilder for creating AsyncTable. |
AsyncTableBuilder<ScanResultConsumer> |
getTableBuilder(TableName tableName,
ExecutorService pool)
Returns an
AsyncTableBuilder for creating AsyncTable. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdmin, getAdmin, getBufferedMutator, getBufferedMutator, getTable, getTableprivate static final org.slf4j.Logger LOG
static final org.apache.hbase.thirdparty.io.netty.util.HashedWheelTimer RETRY_TIMER
private static final String RESOLVE_HOSTNAME_ON_FAIL_KEY
private final org.apache.hadoop.conf.Configuration conf
final AsyncConnectionConfiguration connConf
final AsyncRegistry registry
private final int rpcTimeout
final RpcControllerFactory rpcControllerFactory
private final boolean hostnameCanChange
private final AsyncRegionLocator locator
final AsyncRpcRetryingCallerFactory callerFactory
private final NonceGenerator nonceGenerator
private final ConcurrentMap<String,org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface> rsStubs
private final ConcurrentMap<String,org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.Interface> adminSubs
private final AtomicReference<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface> masterStub
private final AtomicReference<CompletableFuture<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface>> masterStubMakeFuture
public AsyncConnectionImpl(org.apache.hadoop.conf.Configuration conf, AsyncRegistry registry, String clusterId, User user)
public org.apache.hadoop.conf.Configuration getConfiguration()
AsyncConnectionConfiguration object used by this instance.
The reference returned is not a copy, so any change made to it will affect this instance.
getConfiguration in interface AsyncConnectionpublic void close()
close in interface Closeableclose in interface AutoCloseablepublic AsyncTableRegionLocator getRegionLocator(TableName tableName)
AsyncConnectiongetRegionLocator in interface AsyncConnectiontableName - Name of the table who's region is to be examinedAsyncRegionLocator getLocator()
public NonceGenerator getNonceGenerator()
private org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface createRegionServerStub(ServerName serverName) throws IOException
IOExceptionorg.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface getRegionServerStub(ServerName serverName) throws IOException
IOExceptionprivate org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface createMasterStub(ServerName serverName) throws IOException
IOExceptionprivate org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.Interface createAdminServerStub(ServerName serverName) throws IOException
IOExceptionorg.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.Interface getAdminStub(ServerName serverName) throws IOException
IOExceptionCompletableFuture<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface> getMasterStub()
void clearMasterStubCache(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MasterService.Interface stub)
public AsyncTableBuilder<AdvancedScanResultConsumer> getTableBuilder(TableName tableName)
AsyncConnectionAsyncTableBuilder for creating AsyncTable.
This method no longer checks table existence. An exception will be thrown if the table does not exist only when the first operation is attempted.
getTableBuilder in interface AsyncConnectiontableName - the name of the tablepublic AsyncTableBuilder<ScanResultConsumer> getTableBuilder(TableName tableName, ExecutorService pool)
AsyncConnectionAsyncTableBuilder for creating AsyncTable.
This method no longer checks table existence. An exception will be thrown if the table does not exist only when the first operation is attempted.
getTableBuilder in interface AsyncConnectiontableName - the name of the tablepool - the thread pool to use for executing callbackpublic AsyncAdminBuilder getAdminBuilder()
AsyncConnectionAsyncAdminBuilder for creating AsyncAdmin.
The admin operation's returned CompletableFuture will be finished directly in the rpc
framework's callback thread, so typically you should not do any time consuming work inside
these methods.
getAdminBuilder in interface AsyncConnectionpublic AsyncAdminBuilder getAdminBuilder(ExecutorService pool)
AsyncConnectionAsyncAdminBuilder for creating AsyncAdmin.getAdminBuilder in interface AsyncConnectionpool - the thread pool to use for executing callbackpublic AsyncBufferedMutatorBuilder getBufferedMutatorBuilder(TableName tableName)
AsyncConnectionAsyncBufferedMutatorBuilder for creating AsyncBufferedMutator.getBufferedMutatorBuilder in interface AsyncConnectiontableName - the name of the tablepublic AsyncBufferedMutatorBuilder getBufferedMutatorBuilder(TableName tableName, ExecutorService pool)
AsyncConnectionAsyncBufferedMutatorBuilder for creating AsyncBufferedMutator.getBufferedMutatorBuilder in interface AsyncConnectiontableName - the name of the tablepool - the thread pool to use for executing callbackpublic CompletableFuture<Hbck> getHbck()
AsyncConnectionCloseable.close() on the returned Hbck instance.
This will be used mostly by hbck tool.getHbck in interface AsyncConnectionpublic Hbck getHbck(ServerName masterServer) throws IOException
AsyncConnectionCloseable.close() on the returned Hbck instance.
This will be used mostly by hbck tool. This may only be used to by pass getting registered
master from ZK. In situations where ZK is not available or active master is not registered with
ZK and user can get master address by other means, master can be explicitly specified.getHbck in interface AsyncConnectionmasterServer - explicit ServerName for master serverIOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.