Package org.apache.hadoop.hbase.client
Class AsyncRegionLocator
java.lang.Object
org.apache.hadoop.hbase.client.AsyncRegionLocator
The asynchronous region locator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AsyncConnectionImplprivate static final org.slf4j.Loggerprivate final AsyncMetaRegionLocatorprivate final AsyncNonMetaRegionLocatorprivate final org.apache.hbase.thirdparty.io.netty.util.HashedWheelTimer -
Constructor Summary
ConstructorsConstructorDescriptionAsyncRegionLocator(AsyncConnectionImpl conn, org.apache.hbase.thirdparty.io.netty.util.HashedWheelTimer retryTimer) -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) voidclearCache(ServerName serverName) (package private) voidclearCache(TableName tableName) (package private) AsyncNonMetaRegionLocator(package private) intgetNumberOfCachedRegionLocations(TableName tableName) (package private) CompletableFuture<HRegionLocation>getRegionLocation(TableName tableName, byte[] row, int replicaId, RegionLocateType type, boolean reload, long timeoutNs) (package private) CompletableFuture<HRegionLocation>getRegionLocation(TableName tableName, byte[] row, int replicaId, RegionLocateType type, long timeoutNs) (package private) CompletableFuture<HRegionLocation>getRegionLocation(TableName tableName, byte[] row, RegionLocateType type, boolean reload, long timeoutNs) (package private) CompletableFuture<HRegionLocation>getRegionLocation(TableName tableName, byte[] row, RegionLocateType type, long timeoutNs) (package private) RegionLocationsgetRegionLocationInCache(TableName tableName, byte[] row) (package private) CompletableFuture<RegionLocations>getRegionLocations(TableName tableName, byte[] row, RegionLocateType type, boolean reload, long timeoutNs) getRegionNames(HRegionLocation location) private booleanprivate <T> CompletableFuture<T>tracedLocationFuture(Supplier<CompletableFuture<T>> action, Function<T, List<String>> getRegionNames, Supplier<io.opentelemetry.api.trace.Span> spanSupplier) (package private) voidupdateCachedLocationOnError(HRegionLocation loc, Throwable exception) private <T> CompletableFuture<T>withTimeout(CompletableFuture<T> future, long timeoutNs, Supplier<String> timeoutMsg)
-
Field Details
-
LOG
-
retryTimer
-
conn
-
metaRegionLocator
-
nonMetaRegionLocator
-
-
Constructor Details
-
AsyncRegionLocator
AsyncRegionLocator(AsyncConnectionImpl conn, org.apache.hbase.thirdparty.io.netty.util.HashedWheelTimer retryTimer)
-
-
Method Details
-
withTimeout
private <T> CompletableFuture<T> withTimeout(CompletableFuture<T> future, long timeoutNs, Supplier<String> timeoutMsg) -
isMeta
-
tracedLocationFuture
private <T> CompletableFuture<T> tracedLocationFuture(Supplier<CompletableFuture<T>> action, Function<T, List<String>> getRegionNames, Supplier<io.opentelemetry.api.trace.Span> spanSupplier) -
getRegionNames
-
getRegionNames
-
getRegionLocations
CompletableFuture<RegionLocations> getRegionLocations(TableName tableName, byte[] row, RegionLocateType type, boolean reload, long timeoutNs) -
getRegionLocation
CompletableFuture<HRegionLocation> getRegionLocation(TableName tableName, byte[] row, int replicaId, RegionLocateType type, boolean reload, long timeoutNs) -
getRegionLocation
CompletableFuture<HRegionLocation> getRegionLocation(TableName tableName, byte[] row, int replicaId, RegionLocateType type, long timeoutNs) -
getRegionLocation
CompletableFuture<HRegionLocation> getRegionLocation(TableName tableName, byte[] row, RegionLocateType type, boolean reload, long timeoutNs) -
getRegionLocation
CompletableFuture<HRegionLocation> getRegionLocation(TableName tableName, byte[] row, RegionLocateType type, long timeoutNs) -
updateCachedLocationOnError
-
clearCache
-
clearCache
-
clearCache
void clearCache() -
getNonMetaRegionLocator
-
getRegionLocationInCache
-
getNumberOfCachedRegionLocations
-