ShortCircuitCache.ShortCircuitReplicaCreator@Private public class BlockReaderFactory extends java.lang.Object implements ShortCircuitCache.ShortCircuitReplicaCreator
| Modifier and Type | Class | Description |
|---|---|---|
static class |
BlockReaderFactory.BlockReaderPeer |
|
static class |
BlockReaderFactory.FailureInjector |
| Constructor | Description |
|---|---|
BlockReaderFactory(DfsClientConf conf) |
| Modifier and Type | Method | Description |
|---|---|---|
BlockReader |
build() |
Build a BlockReader with the given options.
|
ShortCircuitReplicaInfo |
createShortCircuitReplicaInfo() |
Fetch a pair of short-circuit block descriptors from a local DataNode.
|
static java.lang.String |
getFileName(java.net.InetSocketAddress s,
java.lang.String poolId,
long blockId) |
File name to print when accessing a block directly (from servlets)
|
BlockReaderFactory |
setAllowShortCircuitLocalReads(boolean allowShortCircuitLocalReads) |
|
BlockReaderFactory |
setBlock(ExtendedBlock block) |
|
BlockReaderFactory |
setBlockToken(org.apache.hadoop.security.token.Token<BlockTokenIdentifier> token) |
|
BlockReaderFactory |
setCachingStrategy(CachingStrategy cachingStrategy) |
|
BlockReaderFactory |
setClientCacheContext(ClientContext clientContext) |
|
BlockReaderFactory |
setClientName(java.lang.String clientName) |
|
BlockReaderFactory |
setConfiguration(org.apache.hadoop.conf.Configuration configuration) |
|
BlockReaderFactory |
setDatanodeInfo(DatanodeInfo datanode) |
|
static void |
setFailureInjectorForTesting(BlockReaderFactory.FailureInjector injector) |
|
BlockReaderFactory |
setFileName(java.lang.String fileName) |
|
BlockReaderFactory |
setInetSocketAddress(java.net.InetSocketAddress inetSocketAddress) |
|
BlockReaderFactory |
setLength(long length) |
|
BlockReaderFactory |
setRemotePeerFactory(RemotePeerFactory remotePeerFactory) |
|
BlockReaderFactory |
setStartOffset(long startOffset) |
|
BlockReaderFactory |
setStorageType(org.apache.hadoop.fs.StorageType storageType) |
|
BlockReaderFactory |
setUserGroupInformation(org.apache.hadoop.security.UserGroupInformation userGroupInformation) |
|
BlockReaderFactory |
setVerifyChecksum(boolean verifyChecksum) |
|
java.lang.String |
toString() |
public BlockReaderFactory(DfsClientConf conf)
public BlockReaderFactory setFileName(java.lang.String fileName)
public BlockReaderFactory setBlock(ExtendedBlock block)
public BlockReaderFactory setBlockToken(org.apache.hadoop.security.token.Token<BlockTokenIdentifier> token)
public BlockReaderFactory setStartOffset(long startOffset)
public BlockReaderFactory setVerifyChecksum(boolean verifyChecksum)
public BlockReaderFactory setClientName(java.lang.String clientName)
public BlockReaderFactory setDatanodeInfo(DatanodeInfo datanode)
public BlockReaderFactory setStorageType(org.apache.hadoop.fs.StorageType storageType)
public BlockReaderFactory setAllowShortCircuitLocalReads(boolean allowShortCircuitLocalReads)
public BlockReaderFactory setClientCacheContext(ClientContext clientContext)
public BlockReaderFactory setLength(long length)
public BlockReaderFactory setCachingStrategy(CachingStrategy cachingStrategy)
public BlockReaderFactory setInetSocketAddress(java.net.InetSocketAddress inetSocketAddress)
public BlockReaderFactory setUserGroupInformation(org.apache.hadoop.security.UserGroupInformation userGroupInformation)
public BlockReaderFactory setRemotePeerFactory(RemotePeerFactory remotePeerFactory)
public BlockReaderFactory setConfiguration(org.apache.hadoop.conf.Configuration configuration)
@VisibleForTesting public static void setFailureInjectorForTesting(BlockReaderFactory.FailureInjector injector)
public BlockReader build() throws java.io.IOException
org.apache.hadoop.security.token.SecretManager.InvalidToken - If the block token was invalid.
InvalidEncryptionKeyException
If the encryption key was invalid.
Other IOException
If there was another problem.java.io.IOExceptionpublic ShortCircuitReplicaInfo createShortCircuitReplicaInfo()
createShortCircuitReplicaInfo in interface ShortCircuitCache.ShortCircuitReplicaCreatorpublic java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String getFileName(java.net.InetSocketAddress s,
java.lang.String poolId,
long blockId)
s - Address of the block locationpoolId - Block pool ID of the blockblockId - Block ID of the blockCopyright © 2008–2025 Apache Software Foundation. All rights reserved.