public class MemoryBlobStore extends AbstractBlobStore
AbstractBlobStore.BlockId, AbstractBlobStore.DataBLOCK_SIZE_LIMIT, HASH_ALGORITHM, inUse, TYPE_DATA, TYPE_HASH, TYPE_HASH_COMPRESSED| Constructor and Description |
|---|
MemoryBlobStore() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isMarkEnabled() |
protected void |
mark(AbstractBlobStore.BlockId id) |
protected byte[] |
readBlockFromBackend(AbstractBlobStore.BlockId id)
Load the block from the storage backend.
|
void |
startMark() |
protected void |
storeBlock(byte[] digest,
int level,
byte[] data)
Store a block of data.
|
int |
sweep() |
clearCache, clearInUse, getBlobLength, getBlockSize, getBlockSizeMin, load, mark, markInUse, readBlob, setBlockSize, setBlockSizeMin, usesBlobId, writeBlob, writeBlobprotected byte[] readBlockFromBackend(AbstractBlobStore.BlockId id)
AbstractBlobStorereadBlockFromBackend in class AbstractBlobStoreid - the block idprotected void storeBlock(byte[] digest,
int level,
byte[] data)
AbstractBlobStorestoreBlock in class AbstractBlobStoredigest - the content hashlevel - the indirection level (0 is for user data, 1 is a list of
digests that point to user data, 2 is a list of digests that
point to digests, and so on). This parameter is for
informational use only, and it is not required to store it
unless that's easy to achievedata - the data to be storedpublic void startMark()
throws Exception
startMark in class AbstractBlobStoreExceptionprotected boolean isMarkEnabled()
isMarkEnabled in class AbstractBlobStoreprotected void mark(AbstractBlobStore.BlockId id) throws Exception
mark in class AbstractBlobStoreExceptionpublic int sweep()
sweep in class AbstractBlobStoreCopyright © 2012-2013 The Apache Software Foundation. All Rights Reserved.