@ThreadSafe public class GCSV2UnderFileSystem extends ObjectUnderFileSystem
UnderFileSystem implementation based on the Google cloud storage library.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| Modifier | Constructor and Description |
|---|---|
protected |
GCSV2UnderFileSystem(AlluxioURI uri,
com.google.cloud.storage.Storage storageClient,
java.lang.String bucketName,
UnderFileSystemConfiguration conf)
Constructor for
GCSV2UnderFileSystem. |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
copyObject(java.lang.String src,
java.lang.String dst) |
boolean |
createEmptyObject(java.lang.String key) |
static GCSV2UnderFileSystem |
createInstance(AlluxioURI uri,
UnderFileSystemConfiguration conf)
Constructs a new instance of
GCSV2UnderFileSystem. |
protected java.io.OutputStream |
createObject(java.lang.String key) |
protected boolean |
deleteObject(java.lang.String key) |
protected java.lang.String |
getFolderSuffix() |
protected ObjectUnderFileSystem.ObjectListingChunk |
getObjectListingChunk(java.lang.String key,
boolean recursive) |
protected ObjectUnderFileSystem.ObjectStatus |
getObjectStatus(java.lang.String key) |
java.util.Map<java.lang.String,java.lang.String> |
getObjectTags(java.lang.String path) |
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 |
setObjectTagging(java.lang.String path,
java.lang.String name,
java.lang.String value) |
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, getAttributes, 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, setAttribute, stripPrefixIfPresent, supportsFlushcreate, deleteDirectory, exists, getAclPair, getConfiguration, getFingerprint, getOperationMode, getParsedFingerprint, getParsedFingerprint, getPhysicalStores, isSeekable, mkdirs, open, performListingAsync, resolveUri, setAclEntries, validatePathclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFileStatus, getStatus, getTemporaryToken, isTemporaryConnectionToken, listStatuses, refreshTemporaryToken, setTemporaryTokenRefreshContextprotected GCSV2UnderFileSystem(AlluxioURI uri, com.google.cloud.storage.Storage storageClient, java.lang.String bucketName, UnderFileSystemConfiguration conf)
GCSV2UnderFileSystem.uri - the AlluxioURI for this UFSstorageClient - the Google cloud storage clientbucketName - bucket name of user's configured Alluxio bucketconf - configuration for this UFSpublic static GCSV2UnderFileSystem createInstance(AlluxioURI uri, UnderFileSystemConfiguration conf) throws java.io.IOException
GCSV2UnderFileSystem.uri - the AlluxioURI for this UFSconf - the configuration for this UFSGCSV2UnderFileSystem instancejava.io.IOExceptionpublic 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 setObjectTagging(java.lang.String path,
java.lang.String name,
java.lang.String value)
throws java.io.IOException
setObjectTagging in class ObjectUnderFileSystemjava.io.IOExceptionpublic java.util.Map<java.lang.String,java.lang.String> getObjectTags(java.lang.String path)
throws java.io.IOException
getObjectTags in class ObjectUnderFileSystemjava.io.IOExceptionpublic void setMode(java.lang.String path,
short mode)
protected boolean copyObject(java.lang.String src,
java.lang.String dst)
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 key)
deleteObject in class ObjectUnderFileSystemprotected 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) throws java.io.IOException
getObjectStatus in class ObjectUnderFileSystemjava.io.IOExceptionprotected 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.