Package alluxio.underfs.cos
Class COSUnderFileSystem
- java.lang.Object
-
- alluxio.underfs.BaseUnderFileSystem
-
- alluxio.underfs.ObjectUnderFileSystem
-
- alluxio.underfs.cos.COSUnderFileSystem
-
- All Implemented Interfaces:
alluxio.underfs.UnderFileSystem,java.io.Closeable,java.lang.AutoCloseable
@ThreadSafe public class COSUnderFileSystem extends alluxio.underfs.ObjectUnderFileSystemTencent Cloud COSUnderFileSystemimplementation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class alluxio.underfs.ObjectUnderFileSystem
alluxio.underfs.ObjectUnderFileSystem.DeleteBuffer, alluxio.underfs.ObjectUnderFileSystem.ObjectListingChunk, alluxio.underfs.ObjectUnderFileSystem.ObjectPermissions, alluxio.underfs.ObjectUnderFileSystem.ObjectStatus, alluxio.underfs.ObjectUnderFileSystem.OperationBuffer<T extends java.lang.Object>, alluxio.underfs.ObjectUnderFileSystem.RenameBuffer
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCOSUnderFileSystem(alluxio.AlluxioURI uri, com.qcloud.cos.COSClient client, java.lang.String bucketName, java.lang.String appId, alluxio.underfs.UnderFileSystemConfiguration conf)Constructor forCOSUnderFileSystem.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancopyObject(java.lang.String src, java.lang.String dst)booleancreateEmptyObject(java.lang.String key)static COSUnderFileSystemcreateInstance(alluxio.AlluxioURI uri, alluxio.underfs.UnderFileSystemConfiguration conf)Constructs a new instance ofCOSUnderFileSystem.protected java.io.OutputStreamcreateObject(java.lang.String key)protected booleandeleteObject(java.lang.String key)protected java.lang.StringgetFolderSuffix()protected alluxio.underfs.ObjectUnderFileSystem.ObjectListingChunkgetObjectListingChunk(java.lang.String key, boolean recursive)protected alluxio.underfs.ObjectUnderFileSystem.ObjectStatusgetObjectStatus(java.lang.String key)protected alluxio.underfs.ObjectUnderFileSystem.ObjectPermissionsgetPermissions()protected java.lang.StringgetRootKey()java.lang.StringgetUnderFSType()booleanisDirectory(java.lang.String path)protected java.io.InputStreamopenObject(java.lang.String key, alluxio.underfs.options.OpenOptions options, alluxio.retry.RetryPolicy retryPolicy)voidsetMode(java.lang.String path, short mode)voidsetOwner(java.lang.String path, java.lang.String user, java.lang.String group)-
Methods inherited from class alluxio.underfs.ObjectUnderFileSystem
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, getObjectListingChunkForPath, getParentPath, getSpace, getStatus, isExistingDirectory, isFile, isObjectStorage, isRoot, listInternal, listStatus, listStatus, mkdirs, mkdirsInternal, open, openExistingFile, openExistingFile, parentExists, renameDirectory, renameFile, renameRenamableDirectory, renameRenamableFile, stripPrefixIfPresent, supportsFlush
-
Methods inherited from class alluxio.underfs.BaseUnderFileSystem
create, deleteDirectory, exists, getAclPair, getActiveSyncInfo, getConfiguration, getFingerprint, getOperationMode, getPhysicalStores, isSeekable, mkdirs, open, resolveUri, setAclEntries, startActiveSyncPolling, startSync, stopActiveSyncPolling, stopSync, supportsActiveSync, validatePath
-
-
-
-
Constructor Detail
-
COSUnderFileSystem
protected COSUnderFileSystem(alluxio.AlluxioURI uri, com.qcloud.cos.COSClient client, java.lang.String bucketName, java.lang.String appId, alluxio.underfs.UnderFileSystemConfiguration conf)Constructor forCOSUnderFileSystem.- Parameters:
uri- theAlluxioURIfor this UFSclient- Aliyun COS clientbucketName- bucket name of user's configured Alluxio bucketconf- configuration for this UFS
-
-
Method Detail
-
createInstance
public static COSUnderFileSystem createInstance(alluxio.AlluxioURI uri, alluxio.underfs.UnderFileSystemConfiguration conf) throws java.lang.Exception
Constructs a new instance ofCOSUnderFileSystem.- Parameters:
uri- theAlluxioURIfor this UFSconf- the configuration for this UFS- Returns:
- the created
COSUnderFileSysteminstance - Throws:
java.lang.Exception
-
getUnderFSType
public java.lang.String getUnderFSType()
-
setOwner
public void setOwner(java.lang.String path, java.lang.String user, java.lang.String group)
-
setMode
public void setMode(java.lang.String path, short mode)
-
copyObject
protected boolean copyObject(java.lang.String src, java.lang.String dst)- Specified by:
copyObjectin classalluxio.underfs.ObjectUnderFileSystem
-
createEmptyObject
public boolean createEmptyObject(java.lang.String key)
- Specified by:
createEmptyObjectin classalluxio.underfs.ObjectUnderFileSystem
-
createObject
protected java.io.OutputStream createObject(java.lang.String key) throws java.io.IOException- Specified by:
createObjectin classalluxio.underfs.ObjectUnderFileSystem- Throws:
java.io.IOException
-
deleteObject
protected boolean deleteObject(java.lang.String key)
- Specified by:
deleteObjectin classalluxio.underfs.ObjectUnderFileSystem
-
getFolderSuffix
protected java.lang.String getFolderSuffix()
- Specified by:
getFolderSuffixin classalluxio.underfs.ObjectUnderFileSystem
-
getObjectListingChunk
protected alluxio.underfs.ObjectUnderFileSystem.ObjectListingChunk getObjectListingChunk(java.lang.String key, boolean recursive) throws java.io.IOException- Specified by:
getObjectListingChunkin classalluxio.underfs.ObjectUnderFileSystem- Throws:
java.io.IOException
-
isDirectory
public boolean isDirectory(java.lang.String path) throws java.io.IOException- Specified by:
isDirectoryin interfacealluxio.underfs.UnderFileSystem- Overrides:
isDirectoryin classalluxio.underfs.ObjectUnderFileSystem- Throws:
java.io.IOException
-
getObjectStatus
protected alluxio.underfs.ObjectUnderFileSystem.ObjectStatus getObjectStatus(java.lang.String key)
- Specified by:
getObjectStatusin classalluxio.underfs.ObjectUnderFileSystem
-
getPermissions
protected alluxio.underfs.ObjectUnderFileSystem.ObjectPermissions getPermissions()
- Specified by:
getPermissionsin classalluxio.underfs.ObjectUnderFileSystem
-
getRootKey
protected java.lang.String getRootKey()
- Specified by:
getRootKeyin classalluxio.underfs.ObjectUnderFileSystem
-
openObject
protected java.io.InputStream openObject(java.lang.String key, alluxio.underfs.options.OpenOptions options, alluxio.retry.RetryPolicy retryPolicy) throws java.io.IOException- Specified by:
openObjectin classalluxio.underfs.ObjectUnderFileSystem- Throws:
java.io.IOException
-
-