Package com.gigaspaces.blobstore.rocksdb
Class RocksDBDataSource
java.lang.Object
com.gigaspaces.datasource.SpaceDataSource
com.gigaspaces.blobstore.rocksdb.RocksDBDataSource
- All Implemented Interfaces:
ClusterInfoAware
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis method is invoked afterSpaceDataSource.initialMetadataLoad()and is used for pre fetching data from the data source on space initialization.This method is invoked on space initialization (beforeSpaceDataSource.initialDataLoad()is invoked) and is used for introducing data types kept in the data source to the space.static booleanisValidDirectory(String dbPath) voidsetBasePath(String basePath) voidsetClusterInfo(ClusterInfo clusterInfo) Sets the cluster information.voidsetPartitionRoutingInfo(PartitionRoutingInfo partitionRoutingInfo) Sets the current partition routing info (if exists)voidsetSpaceName(String spaceName) Methods inherited from class com.gigaspaces.datasource.SpaceDataSource
getById, getDataIterator, getDataIteratorByIds, getPartitionRoutingInfo, supportsInheritance
-
Constructor Details
-
RocksDBDataSource
public RocksDBDataSource()
-
-
Method Details
-
getSpaceName
-
setSpaceName
-
getBasePath
-
setBasePath
-
isValidDirectory
-
setPartitionRoutingInfo
Description copied from class:SpaceDataSourceSets the current partition routing info (if exists)- Overrides:
setPartitionRoutingInfoin classSpaceDataSource
-
initialMetadataLoad
Description copied from class:SpaceDataSourceThis method is invoked on space initialization (beforeSpaceDataSource.initialDataLoad()is invoked) and is used for introducing data types kept in the data source to the space.Please note that derived types should be returned after their super types from the iterator.
It is possible to create a
SpaceTypeDescriptorusingSpaceTypeDescriptorBuilder.- Overrides:
initialMetadataLoadin classSpaceDataSource- Returns:
- A
DataIteratorinstance which contains allSpaceTypeDescriptorinstances to be introduced to the Space upon its initialization - null is treated as an empty iterator.
-
initialDataLoad
Description copied from class:SpaceDataSourceThis method is invoked afterSpaceDataSource.initialMetadataLoad()and is used for pre fetching data from the data source on space initialization.The returned
DataIteratorinstance should contain POJOs orSpaceDocuments which their type was previously introduced to the space onSpaceDataSource.initialMetadataLoad()invocation.- Overrides:
initialDataLoadin classSpaceDataSource- Returns:
- A
DataIteratorinstance which contains all data to be written to Space upon its initialization - null is treated as an empty iterator.
-
setClusterInfo
Description copied from interface:ClusterInfoAwareSets the cluster information.Note, the cluster information is obtained externally from the application context which means that this feature need to be supported by specific containers (and is not supported by plain Spring application context). This means that beans that implement
ClusterInfoAwareshould take into account the fact that the cluster info provided might be null.- Specified by:
setClusterInfoin interfaceClusterInfoAware- Parameters:
clusterInfo- The cluster information to be injected
-