public class Ks3FileSystemStore extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
Ks3FileSystemStore.EngineSender |
| 构造器和说明 |
|---|
Ks3FileSystemStore() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkIsRequestCompress(com.ksyun.ks3.service.request.Ks3WebServiceRequest request) |
void |
completeMultipartUpload(String objectKey,
String uploadId,
List<com.ksyun.ks3.dto.PartETag> eTags) |
void |
completeMultipartUpload(String objectKey,
String uploadId,
List<com.ksyun.ks3.dto.PartETag> eTags,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
void |
copyObject(com.ksyun.ks3.dto.ObjectMetadata srcMeta,
String srcObjectKey,
String dstObjectKey) |
void |
copyObject(com.ksyun.ks3.dto.ObjectMetadata srcMeta,
String srcObjectKey,
String dstObjectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
void |
copyObject(String srcObjectKey,
String dstObjectKey) |
void |
copyObjects(List<org.apache.commons.lang3.tuple.Pair<String,String>> keys) |
void |
copyPart(com.google.common.util.concurrent.RateLimiter rateLimiter,
CopyPartBean bean) |
void |
createEmptyObject(String objectKey) |
void |
createEmptyObject(String objectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
void |
deleteDir(String key,
boolean skip404) |
void |
deleteObject(String objectKey) |
void |
deleteObject(String objectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
void |
deleteObjects(List<String> objectKeys) |
void |
deleteObjectSkip404(String objectKey) |
void |
deleteObjectSkip404(String objectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
int |
getBlockSize() |
static org.apache.commons.lang3.tuple.Pair<String,String> |
getBucketAndEndpoint(URI uri,
String defaultBucket) |
org.apache.hadoop.conf.Configuration |
getConf() |
int |
getCopyBlockSize() |
com.ksyun.ks3.dto.ObjectMetadata |
getMetadata(String objectKey) |
com.ksyun.ks3.dto.ObjectMetadata |
getMetadata(String objectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
com.ksyun.ks3.AutoAbortInputStream |
getObject(String objectKey) |
com.ksyun.ks3.AutoAbortInputStream |
getObject(String objectKey,
long contentLength,
long pos) |
com.ksyun.ks3.AutoAbortInputStream |
getObject(String objectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
long |
getOverallCopyMaxLen() |
org.apache.hadoop.fs.FileSystem.Statistics |
getStatistics() |
void |
initContext() |
void |
initialize(URI uri,
org.apache.hadoop.fs.Path workingDir,
org.apache.hadoop.fs.FileSystem.Statistics statistics,
org.apache.hadoop.conf.Configuration conf) |
String |
initMultipartUpload(String objectKey) |
String |
initMultipartUpload(String objectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter) |
void |
initParallelConfig() |
ListObjectsResult |
listAllObjects(String objectKey) |
ListObjectsResult |
listAllObjects(String objectKey,
int limit) |
ListObjectsResult |
listAllObjects(String objectKey,
int limit,
int pageNum) |
ListObjectsResult |
listAllSubPaths(String objectKey) |
ListObjectsResult |
listAllSubPaths(String objectKey,
int limit) |
ListObjectsResult |
listAllSubPaths(String objectKey,
int limit,
int pageNum) |
void |
parallelDeleteObjects(Ks3FileSystemStore.EngineSender runnable) |
void |
parallelDeleteObjects(Ks3FileSystemStore.EngineSender runnable,
int rateLimit) |
void |
parallelDeleteObjects(List<String> objectKeys) |
String |
pathToKey(org.apache.hadoop.fs.Path path) |
void |
putObject(Ks3BlockBuffer ks3BlockBuffer,
int blockLength) |
void |
putObject(String objectKey,
byte[] bytes) |
void |
putObject(String objectKey,
File file) |
void |
renewKs3Client() |
void |
serialDeleteObjects(List<String> objectKeys) |
com.ksyun.ks3.dto.PartETag |
uploadPart(Ks3BlockBuffer ks3BlockBuffer,
String uploadId,
com.google.common.util.concurrent.RateLimiter rateLimiter,
int blockLength) |
com.ksyun.ks3.dto.PartETag |
uploadPart(String objectKey,
File file,
String uploadId,
int partId,
long partSize) |
public com.ksyun.ks3.service.Ks3 ks3Client
public String bucket
public FileSystemStoreContext context
public int parallel_delete_pool_size
public int parallel_delete_thread_size
public int parallel_delete_speed_limit
public int parallel_copy_pool_size
public int parallel_copy_thread_size
public int parallel_copy_speed_limit
public int parallel_copy_part_pool_size
public int parallel_copy_part_thread_size
public int parallel_copy_part_speed_limit
public int parallel_commit_pool_size
public int parallel_commit_thread_size
public int parallel_commit_speed_limit
public int parallel_unser_pool_size
public int parallel_unser_thread_size
public int parallel_unser_speed_limit
public int greater_than_this_use_parallel_when_destroy
public int parallel_upload_part_pool_size
public int parallel_upload_part_thread_size
public int parallel_upload_part_limit
public int blockSize
public int getBlockSize()
public org.apache.hadoop.fs.FileSystem.Statistics getStatistics()
public static org.apache.commons.lang3.tuple.Pair<String,String> getBucketAndEndpoint(URI uri, String defaultBucket)
public void initialize(URI uri, org.apache.hadoop.fs.Path workingDir, org.apache.hadoop.fs.FileSystem.Statistics statistics, org.apache.hadoop.conf.Configuration conf)
public void initParallelConfig()
public void initContext()
public int getCopyBlockSize()
public long getOverallCopyMaxLen()
public void renewKs3Client()
public com.ksyun.ks3.dto.ObjectMetadata getMetadata(String objectKey)
public com.ksyun.ks3.dto.ObjectMetadata getMetadata(String objectKey, com.google.common.util.concurrent.RateLimiter rateLimiter)
public ListObjectsResult listAllSubPaths(String objectKey)
public ListObjectsResult listAllSubPaths(String objectKey, int limit)
public ListObjectsResult listAllSubPaths(String objectKey, int limit, int pageNum)
public ListObjectsResult listAllObjects(String objectKey)
public ListObjectsResult listAllObjects(String objectKey, int limit)
public ListObjectsResult listAllObjects(String objectKey, int limit, int pageNum)
public com.ksyun.ks3.AutoAbortInputStream getObject(String objectKey, long contentLength, long pos) throws EOFException
EOFExceptionpublic com.ksyun.ks3.AutoAbortInputStream getObject(String objectKey)
public com.ksyun.ks3.AutoAbortInputStream getObject(String objectKey, com.google.common.util.concurrent.RateLimiter rateLimiter)
public void putObject(String objectKey, byte[] bytes)
public void putObject(Ks3BlockBuffer ks3BlockBuffer, int blockLength)
public void deleteDir(String key, boolean skip404)
public void deleteObject(String objectKey)
public void deleteObject(String objectKey, com.google.common.util.concurrent.RateLimiter rateLimiter)
public void deleteObjectSkip404(String objectKey)
public void deleteObjectSkip404(String objectKey, com.google.common.util.concurrent.RateLimiter rateLimiter)
public void parallelDeleteObjects(Ks3FileSystemStore.EngineSender runnable)
public void parallelDeleteObjects(Ks3FileSystemStore.EngineSender runnable, int rateLimit)
public void copyObject(com.ksyun.ks3.dto.ObjectMetadata srcMeta,
String srcObjectKey,
String dstObjectKey)
public void copyObject(com.ksyun.ks3.dto.ObjectMetadata srcMeta,
String srcObjectKey,
String dstObjectKey,
com.google.common.util.concurrent.RateLimiter rateLimiter)
public void copyPart(com.google.common.util.concurrent.RateLimiter rateLimiter,
CopyPartBean bean)
public void createEmptyObject(String objectKey)
public void createEmptyObject(String objectKey, com.google.common.util.concurrent.RateLimiter rateLimiter)
public String initMultipartUpload(String objectKey, com.google.common.util.concurrent.RateLimiter rateLimiter)
public com.ksyun.ks3.dto.PartETag uploadPart(Ks3BlockBuffer ks3BlockBuffer, String uploadId, com.google.common.util.concurrent.RateLimiter rateLimiter, int blockLength) throws com.ksyun.ks3.exception.Ks3ClientException, com.ksyun.ks3.exception.Ks3ServiceException
com.ksyun.ks3.exception.Ks3ClientExceptioncom.ksyun.ks3.exception.Ks3ServiceExceptionpublic com.ksyun.ks3.dto.PartETag uploadPart(String objectKey, File file, String uploadId, int partId, long partSize)
public void completeMultipartUpload(String objectKey, String uploadId, List<com.ksyun.ks3.dto.PartETag> eTags)
public void completeMultipartUpload(String objectKey, String uploadId, List<com.ksyun.ks3.dto.PartETag> eTags, com.google.common.util.concurrent.RateLimiter rateLimiter)
public org.apache.hadoop.conf.Configuration getConf()
public void checkIsRequestCompress(com.ksyun.ks3.service.request.Ks3WebServiceRequest request)
public String pathToKey(org.apache.hadoop.fs.Path path)
Copyright © 2022. All rights reserved.