@ThreadSafe public class SwiftUnderFileSystem extends ObjectUnderFileSystem
UnderFileSystem implementation based on the JOSS library. The mkdir
operation creates a zero-byte object. A suffix ObjectUnderFileSystem.PATH_SEPARATOR in the
object name denotes a folder. JOSS directory listing API requires that the suffix be a single
character.ObjectUnderFileSystem.DeleteBuffer, ObjectUnderFileSystem.ObjectListingChunk, ObjectUnderFileSystem.ObjectPermissions, ObjectUnderFileSystem.ObjectStatus, ObjectUnderFileSystem.ObjectStoreOperation<T>, ObjectUnderFileSystem.OperationBuffer<T>, ObjectUnderFileSystem.RenameBuffer, ObjectUnderFileSystem.UfsStatusIteratorUnderFileSystem.Factory, UnderFileSystem.SpaceTypemExecutorService, mRootKeySupplier, PATH_SEPARATOR, PATH_SEPARATOR_CHAREMPTY_ACL, mUfsConf, mUri| Constructor and Description |
|---|
SwiftUnderFileSystem(AlluxioURI uri,
UnderFileSystemConfiguration conf)
Constructs a new Swift
UnderFileSystem. |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
copyObject(java.lang.String source,
java.lang.String destination) |
boolean |
createEmptyObject(java.lang.String key) |
protected java.io.OutputStream |
createObject(java.lang.String key) |
protected boolean |
deleteObject(java.lang.String path) |
protected java.lang.String |
getFolderSuffix() |
protected ObjectUnderFileSystem.ObjectListingChunk |
getObjectListingChunk(java.lang.String key,
boolean recursive) |
protected ObjectUnderFileSystem.ObjectStatus |
getObjectStatus(java.lang.String key) |
protected ObjectUnderFileSystem.ObjectPermissions |
getPermissions() |
protected java.lang.String |
getRootKey() |
java.lang.String |
getUnderFSType() |
protected java.io.InputStream |
openObject(java.lang.String key,
OpenOptions options,
RetryPolicy retryPolicy) |
PositionReader |
openPositionRead(java.lang.String path,
long fileLength) |
void |
setMode(java.lang.String path,
short mode) |
void |
setOwner(java.lang.String path,
java.lang.String user,
java.lang.String group) |
cleanup, close, connectFromMaster, connectFromWorker, convertToFolderName, create, createNonexistingFile, createNonexistingFile, deleteDirectory, deleteExistingDirectory, deleteExistingDirectory, deleteExistingFile, deleteFile, deleteObjects, getBlockSizeByte, getChildName, getDirectoryStatus, getExistingDirectoryStatus, getExistingFileStatus, getExistingStatus, getFileLocations, getFileLocations, getFileStatus, getListingChunkLength, getListingChunkLengthMax, getObjectListingChunk, getObjectListingChunkForPath, getObjectListingChunkForPath, getParentPath, getSpace, getStatus, isDirectory, isExistingDirectory, isFile, isObjectStorage, isRoot, listInternal, listStatus, listStatus, listStatusIterable, mkdirs, mkdirsInternal, open, openExistingFile, openExistingFile, parentExists, renameDirectory, renameFile, renameRenamableDirectory, renameRenamableFile, retryOnException, stripPrefixIfPresent, supportsFlushcreate, deleteDirectory, exists, getAclPair, getActiveSyncInfo, getConfiguration, getFingerprint, getOperationMode, getParsedFingerprint, getParsedFingerprint, getPhysicalStores, isSeekable, mkdirs, open, performListingAsync, resolveUri, setAclEntries, startActiveSyncPolling, startSync, stopActiveSyncPolling, stopSync, supportsActiveSync, validatePathclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFileStatus, getStatus, getTemporaryToken, isTemporaryConnectionToken, listStatuses, refreshTemporaryToken, setTemporaryTokenRefreshContextpublic SwiftUnderFileSystem(AlluxioURI uri, UnderFileSystemConfiguration conf) throws FileDoesNotExistException
UnderFileSystem.uri - the AlluxioURI for this UFSconf - the configuration for this UFSFileDoesNotExistException - when specified container does not existpublic java.lang.String getUnderFSType()
public PositionReader openPositionRead(java.lang.String path, long fileLength)
public void setOwner(java.lang.String path,
java.lang.String user,
java.lang.String group)
public void setMode(java.lang.String path,
short mode)
throws java.io.IOException
java.io.IOExceptionprotected boolean copyObject(java.lang.String source,
java.lang.String destination)
copyObject in class ObjectUnderFileSystempublic boolean createEmptyObject(java.lang.String key)
createEmptyObject in class ObjectUnderFileSystemprotected java.io.OutputStream createObject(java.lang.String key)
throws java.io.IOException
createObject in class ObjectUnderFileSystemjava.io.IOExceptionprotected boolean deleteObject(java.lang.String path)
throws java.io.IOException
deleteObject in class ObjectUnderFileSystemjava.io.IOExceptionprotected java.lang.String getFolderSuffix()
getFolderSuffix in class ObjectUnderFileSystemprotected ObjectUnderFileSystem.ObjectListingChunk getObjectListingChunk(java.lang.String key, boolean recursive) throws java.io.IOException
getObjectListingChunk in class ObjectUnderFileSystemjava.io.IOExceptionprotected ObjectUnderFileSystem.ObjectStatus getObjectStatus(java.lang.String key)
getObjectStatus in class ObjectUnderFileSystemprotected ObjectUnderFileSystem.ObjectPermissions getPermissions()
getPermissions in class ObjectUnderFileSystemprotected java.lang.String getRootKey()
getRootKey in class ObjectUnderFileSystemprotected java.io.InputStream openObject(java.lang.String key,
OpenOptions options,
RetryPolicy retryPolicy)
throws java.io.IOException
openObject in class ObjectUnderFileSystemjava.io.IOExceptionCopyright © 2023. All Rights Reserved.