public class HdfsDirectoryFactory extends CachingDirectoryFactory
CachingDirectoryFactory.CacheValue, CachingDirectoryFactory.CloseListenerDirectoryFactory.DirContext| Modifier and Type | Field and Description |
|---|---|
static String |
BLOCKCACHE_DIRECT_MEMORY_ALLOCATION |
static String |
BLOCKCACHE_ENABLED |
static String |
BLOCKCACHE_READ_ENABLED |
static String |
BLOCKCACHE_SLAB_COUNT |
static String |
BLOCKCACHE_WRITE_ENABLED |
static String |
CONFIG_DIRECTORY |
static String |
HDFS_HOME |
static String |
KERBEROS_ENABLED |
static String |
KERBEROS_KEYTAB |
static String |
KERBEROS_PRINCIPAL |
static org.slf4j.Logger |
LOG |
static Metrics |
metrics |
static String |
NRTCACHINGDIRECTORY_ENABLE |
static String |
NRTCACHINGDIRECTORY_MAXCACHEMB |
static String |
NRTCACHINGDIRECTORY_MAXMERGESIZEMB |
static String |
NUMBEROFBLOCKSPERBANK |
byDirectoryCache, byPathCache, closeListeners, removeEntriesIOCONTEXT_NO_CACHE| Constructor and Description |
|---|
HdfsDirectoryFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected Directory |
create(String path,
DirectoryFactory.DirContext dirContext)
Creates a new Directory for a given path.
|
boolean |
exists(String path)
Returns true if a Directory exists for a given path.
|
String |
getConfDir() |
String |
getDataHome(CoreDescriptor cd) |
void |
init(NamedList args) |
boolean |
isAbsolute(String path) |
boolean |
isPersistent() |
protected void |
removeDirectory(CachingDirectoryFactory.CacheValue cacheValue) |
boolean |
searchersReserveCommitPoints()
If your implementation can count on delete-on-last-close semantics
or throws an exception when trying to remove a file in use, return
false (eg NFS).
|
addCloseListener, close, doneWithDirectory, get, getLivePaths, incRef, normalize, release, remove, remove, remove, remove, stripTrailingSlashempty, move, sizeOf, sizeOfDirectorypublic static org.slf4j.Logger LOG
public static final String BLOCKCACHE_SLAB_COUNT
public static final String BLOCKCACHE_DIRECT_MEMORY_ALLOCATION
public static final String BLOCKCACHE_ENABLED
public static final String BLOCKCACHE_READ_ENABLED
public static final String BLOCKCACHE_WRITE_ENABLED
public static final String NRTCACHINGDIRECTORY_ENABLE
public static final String NRTCACHINGDIRECTORY_MAXMERGESIZEMB
public static final String NRTCACHINGDIRECTORY_MAXCACHEMB
public static final String NUMBEROFBLOCKSPERBANK
public static final String KERBEROS_ENABLED
public static final String KERBEROS_KEYTAB
public static final String KERBEROS_PRINCIPAL
public static final String HDFS_HOME
public static final String CONFIG_DIRECTORY
public static Metrics metrics
public void init(NamedList args)
init in interface NamedListInitializedPlugininit in class CachingDirectoryFactoryprotected Directory create(String path, DirectoryFactory.DirContext dirContext) throws IOException
DirectoryFactorycreate in class CachingDirectoryFactoryIOException - If there is a low-level I/O error.public boolean exists(String path)
DirectoryFactoryexists in class CachingDirectoryFactoryprotected void removeDirectory(CachingDirectoryFactory.CacheValue cacheValue) throws IOException
removeDirectory in class CachingDirectoryFactoryIOExceptionpublic boolean isAbsolute(String path)
isAbsolute in class DirectoryFactorypath - the path to checkpublic boolean isPersistent()
isPersistent in class DirectoryFactorypublic boolean searchersReserveCommitPoints()
DirectoryFactorysearchersReserveCommitPoints in class DirectoryFactorypublic String getDataHome(CoreDescriptor cd) throws IOException
getDataHome in class DirectoryFactoryIOExceptionpublic String getConfDir()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.