public class OffHeapBlobStoreHandler extends BlobStoreStorageHandler implements OffHeapStorageContainer, ServiceDetailsProvider
Constructor and Description |
---|
OffHeapBlobStoreHandler(long memoryThreshold) |
Modifier and Type | Method and Description |
---|---|
Object |
add(Serializable id,
Serializable data,
BlobStoreObjectType objectType)
Add the specified id with the specified data .
|
List<BlobStoreBulkOperationResult> |
executeBulk(List<BlobStoreBulkOperationRequest> operations,
BlobStoreObjectType objectType,
boolean transactional)
.
|
Serializable |
get(Serializable id,
Object position,
BlobStoreObjectType objectType)
Returns the data to which the specified id is mapped,
|
AbstractMemoryPool |
getMemoryPool() |
Properties |
getProperties()
.
|
ServiceDetails[] |
getServicesDetails()
Retruns one or more service details that the service exposes.
|
BlobStoreStorageStatistics |
getStatistics() |
void |
initialize(BlobStoreConfig blobStoreConfig)
initialize a blob-store implementation.
|
Serializable |
remove(Serializable id,
Object position,
BlobStoreObjectType objectType)
Removes the id (and its corresponding data) from this FDF.
|
Object |
replace(Serializable id,
Serializable data,
Object position,
BlobStoreObjectType objectType)
Replace the data to which the specified id is mapped with new data,
|
close, isPersistent, iterator
public Object add(Serializable id, Serializable data, BlobStoreObjectType objectType)
BlobStoreStorageHandler
add
in class BlobStoreStorageHandler
id
- id with which the specified value is to be associateddata
- data to be associated with the specified idobjectType
- the object type - one of BlobStoreObjectType valuespublic Serializable get(Serializable id, Object position, BlobStoreObjectType objectType)
BlobStoreStorageHandler
get
in class BlobStoreStorageHandler
id
- id with which the specified data is to be associatedposition
- optional position object which will be used as a pointer of locating the
id, or null if irrelevantobjectType
- the object type - one of BlobStoreObjectType valuespublic Object replace(Serializable id, Serializable data, Object position, BlobStoreObjectType objectType)
BlobStoreStorageHandler
replace
in class BlobStoreStorageHandler
id
- id with which the specified data is to be associateddata
- the new data to replace the existing one.position
- optional position object which will be used as a pointer of locating the
id, or null if irrelevantobjectType
- the object type - one of BlobStoreObjectType valuespublic Serializable remove(Serializable id, Object position, BlobStoreObjectType objectType)
BlobStoreStorageHandler
remove
in class BlobStoreStorageHandler
id
- the key that needs to be removedposition
- optional position object which will be used as a pointer of locating the
id, or null if irrelevantobjectType
- the object type - one of BlobStoreObjectType valuespublic List<BlobStoreBulkOperationResult> executeBulk(List<BlobStoreBulkOperationRequest> operations, BlobStoreObjectType objectType, boolean transactional)
BlobStoreStorageHandler
executeBulk
in class BlobStoreStorageHandler
operations
- - a list of operations to performobjectType
- the object type - one of BlobStoreObjectType valuestransactional
- - true if the bulk is to be performed in the blobstore as one logical
transaction if the blobstore supports transactions, false otherwisepublic void initialize(BlobStoreConfig blobStoreConfig)
BlobStoreStorageHandler
initialize
in class BlobStoreStorageHandler
blobStoreConfig
- - Configuration for blobstore implementation.public BlobStoreStorageStatistics getStatistics()
getStatistics
in class BlobStoreStorageHandler
public Properties getProperties()
BlobStoreStorageHandler
getProperties
in class BlobStoreStorageHandler
public AbstractMemoryPool getMemoryPool()
getMemoryPool
in interface OffHeapStorageContainer
public ServiceDetails[] getServicesDetails()
ServiceDetailsProvider
getServicesDetails
in interface ServiceDetailsProvider
Copyright © GigaSpaces.