public class CloudBlobStore extends CachingBlobStore
BlobStore to store blobs in a cloud blob store.
Extends AbstractBlobStore and breaks the the binary to chunks for easier management.
org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId, org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.DatablobCacheSize, cache, DEFAULT_CACHE_SIZE, MEM_CACHE_NAMEBLOCK_SIZE_LIMIT, HASH_ALGORITHM, inUse, TYPE_DATA, TYPE_HASH| Constructor and Description |
|---|
CloudBlobStore() |
| Modifier and Type | Method and Description |
|---|---|
long |
countDeleteChunks(java.util.List<java.lang.String> chunkIds,
long maxLastModifiedTime) |
void |
deleteBucket()
Delete the cloud container and all its contents.
|
java.lang.String |
getAccessKey() |
java.util.Iterator<java.lang.String> |
getAllChunkIds(long maxLastModifiedTime) |
protected java.lang.String |
getCloudContainer() |
java.lang.String |
getCloudProvider() |
java.lang.String |
getSecretKey() |
void |
init()
Instantiates a connection to the cloud blob store.
|
protected boolean |
isMarkEnabled() |
protected void |
mark(org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId id) |
protected byte[] |
readBlockFromBackend(org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId blockId)
Reads the data from the actual cloud service.
|
void |
setAccessKey(java.lang.String accessKey) |
void |
setCloudContainer(java.lang.String cloudContainer) |
void |
setCloudProvider(java.lang.String cloudProvider) |
void |
setSecretKey(java.lang.String secretKey) |
void |
startMark() |
protected void |
storeBlock(byte[] digest,
int level,
byte[] data)
Uploads the block to the cloud service.
|
int |
sweep() |
clearCache, getBlobCacheSize, getCacheStatsclearInUse, close, deleteChunks, getBlobId, getBlobLength, getBlockSize, getBlockSizeMin, getInputStream, getOrCreateReferenceKey, getReference, getStatsCollector, load, mark, markInUse, readBlob, resolveChunks, setBlockSize, setBlockSizeMin, setReferenceKey, setReferenceKeyEncoded, setReferenceKeyPlainText, setStatsCollector, usesBlobId, writeBlob, writeBlob, writeBlobprotected java.lang.String getCloudContainer()
public void setCloudContainer(java.lang.String cloudContainer)
public java.lang.String getAccessKey()
public void setAccessKey(java.lang.String accessKey)
public java.lang.String getSecretKey()
public void setSecretKey(java.lang.String secretKey)
public java.lang.String getCloudProvider()
public void setCloudProvider(java.lang.String cloudProvider)
public void init()
throws java.lang.Exception
java.lang.Exception - if an error occursprotected void storeBlock(byte[] digest,
int level,
byte[] data)
throws java.io.IOException
storeBlock in class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStorejava.io.IOExceptionprotected byte[] readBlockFromBackend(org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId blockId) throws java.lang.Exception
readBlockFromBackend in class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStorejava.lang.Exceptionpublic void deleteBucket()
public void startMark()
throws java.io.IOException
startMark in interface org.apache.jackrabbit.oak.spi.blob.GarbageCollectableBlobStorestartMark in class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStorejava.io.IOExceptionprotected void mark(org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId id) throws java.lang.Exception
mark in class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStorejava.lang.Exceptionpublic int sweep()
throws java.io.IOException
sweep in interface org.apache.jackrabbit.oak.spi.blob.GarbageCollectableBlobStoresweep in class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStorejava.io.IOExceptionprotected boolean isMarkEnabled()
isMarkEnabled in class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStorepublic java.util.Iterator<java.lang.String> getAllChunkIds(long maxLastModifiedTime)
throws java.lang.Exception
java.lang.Exceptionpublic long countDeleteChunks(java.util.List<java.lang.String> chunkIds,
long maxLastModifiedTime)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2012–2022 The Apache Software Foundation. All rights reserved.