Class HdfsBackupRepository
- java.lang.Object
-
- org.apache.solr.hdfs.backup.repository.HdfsBackupRepository
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BackupRepository,NamedListInitializedPlugin
public class HdfsBackupRepository extends Object implements BackupRepository
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.core.backup.repository.BackupRepository
BackupRepository.PathType
-
-
Field Summary
Fields Modifier and Type Field Description protected intcopyBufferSize
-
Constructor Summary
Constructors Constructor Description HdfsBackupRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcopyIndexFileFrom(org.apache.lucene.store.Directory sourceDir, String sourceFileName, URI destDir, String destFileName)voidcopyIndexFileTo(URI sourceRepo, String sourceFileName, org.apache.lucene.store.Directory dest, String destFileName)voidcreateDirectory(URI path)OutputStreamcreateOutput(URI path)URIcreateURI(String location)voiddelete(URI path, Collection<String> files, boolean ignoreNoSuchFileException)voiddeleteDirectory(URI path)booleanexists(URI path)<T> TgetConfigProperty(String name)BackupRepository.PathTypegetPathType(URI path)voidinit(org.apache.solr.common.util.NamedList<?> args)String[]listAll(URI path)org.apache.lucene.store.IndexInputopenInput(URI dirPath, String fileName, org.apache.lucene.store.IOContext ctx)URIresolve(URI baseUri, String... pathComponents)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.core.backup.repository.BackupRepository
checksum, copyFileFrom, copyFileTo, copyIndexFileFrom, createDirectoryURI, getBackupLocation, listAllOrEmpty, resolveDirectory
-
-
-
-
Method Detail
-
init
public void init(org.apache.solr.common.util.NamedList<?> args)
- Specified by:
initin interfaceNamedListInitializedPlugin
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getConfigProperty
public <T> T getConfigProperty(String name)
- Specified by:
getConfigPropertyin interfaceBackupRepository
-
createURI
public URI createURI(String location)
- Specified by:
createURIin interfaceBackupRepository
-
resolve
public URI resolve(URI baseUri, String... pathComponents)
- Specified by:
resolvein interfaceBackupRepository
-
exists
public boolean exists(URI path) throws IOException
- Specified by:
existsin interfaceBackupRepository- Throws:
IOException
-
getPathType
public BackupRepository.PathType getPathType(URI path) throws IOException
- Specified by:
getPathTypein interfaceBackupRepository- Throws:
IOException
-
listAll
public String[] listAll(URI path) throws IOException
- Specified by:
listAllin interfaceBackupRepository- Throws:
IOException
-
openInput
public org.apache.lucene.store.IndexInput openInput(URI dirPath, String fileName, org.apache.lucene.store.IOContext ctx) throws IOException
- Specified by:
openInputin interfaceBackupRepository- Throws:
IOException
-
createOutput
public OutputStream createOutput(URI path) throws IOException
- Specified by:
createOutputin interfaceBackupRepository- Throws:
IOException
-
createDirectory
public void createDirectory(URI path) throws IOException
- Specified by:
createDirectoryin interfaceBackupRepository- Throws:
IOException
-
deleteDirectory
public void deleteDirectory(URI path) throws IOException
- Specified by:
deleteDirectoryin interfaceBackupRepository- Throws:
IOException
-
copyIndexFileFrom
public void copyIndexFileFrom(org.apache.lucene.store.Directory sourceDir, String sourceFileName, URI destDir, String destFileName) throws IOException- Specified by:
copyIndexFileFromin interfaceBackupRepository- Throws:
IOException
-
copyIndexFileTo
public void copyIndexFileTo(URI sourceRepo, String sourceFileName, org.apache.lucene.store.Directory dest, String destFileName) throws IOException
- Specified by:
copyIndexFileToin interfaceBackupRepository- Throws:
IOException
-
delete
public void delete(URI path, Collection<String> files, boolean ignoreNoSuchFileException) throws IOException
- Specified by:
deletein interfaceBackupRepository- Throws:
IOException
-
-