Class CassandraSpaceDataSourceConfigurer
java.lang.Object
org.openspaces.persistency.cassandra.CassandraSpaceDataSourceConfigurer
A configurer for creating
CassandraSpaceDataSource instances.- Since:
- 9.1.1
- Author:
- Dan Kilman
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected intprotected org.apache.cassandra.cql.jdbc.CassandraDataSourceprotected ClusterInfoprotected PropertyValueSerializerprotected PropertyValueSerializerprotected HectorCassandraClientprotected String[]protected intprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaugmentInitialLoadEntries(boolean augmentInitialLoadEntries) optional.batchLimit(int batchLimit) Optional.cassandraDataSource(org.apache.cassandra.cql.jdbc.CassandraDataSource cassandraDataSource) clusterInfo(ClusterInfo clusterInfo) Injects theClusterInfoto be used with the SpaceDataSourcecreate()dynamicPropertyValueSerializer(PropertyValueSerializer dynamicPropertyValueSerializer) Optional.fixedPropertyValueSerializer(PropertyValueSerializer fixedPropertyValueSerializer) Optional.hectorClient(HectorCassandraClient hectorClient) initialLoadQueryScanningBasePackages(String[] initialLoadQueryScanningBasePackages) optional.maximumNumberOfConnections(int maximumNumberOfConnections) Optional.minimumNumberOfConnections(int minimumNumberOfConnections) Optional.
-
Field Details
-
fixedPropertyValueSerializer
-
dynamicPropertyValueSerializer
-
cassandraDataSource
protected org.apache.cassandra.cql.jdbc.CassandraDataSource cassandraDataSource -
hectorClient
-
minimumNumberOfConnections
protected int minimumNumberOfConnections -
maximumNumberOfConnections
protected int maximumNumberOfConnections -
batchLimit
protected int batchLimit -
initialLoadQueryScanningBasePackages
-
augmentInitialLoadEntries
protected boolean augmentInitialLoadEntries -
clusterInfo
-
-
Constructor Details
-
CassandraSpaceDataSourceConfigurer
public CassandraSpaceDataSourceConfigurer()
-
-
Method Details
-
fixedPropertyValueSerializer
public CassandraSpaceDataSourceConfigurer fixedPropertyValueSerializer(PropertyValueSerializer fixedPropertyValueSerializer) Optional. If set, all fixed properties with a type that is not primitive nor a common java type will be deserialized usingPropertyValueSerializer.fromByteBuffer(java.nio.ByteBuffer)Note: This property must correspond to the property set onCassandraSpaceSynchronizationEndpoint. (default: Java object deserialization)- Parameters:
fixedPropertyValueSerializer- ThePropertyValueSerializerto use.- Returns:
thisinstance.
-
dynamicPropertyValueSerializer
public CassandraSpaceDataSourceConfigurer dynamicPropertyValueSerializer(PropertyValueSerializer dynamicPropertyValueSerializer) Optional. If set, all dynamic properties will be deserialized usingPropertyValueSerializer.fromByteBuffer(java.nio.ByteBuffer). Note: This property must correspond to the property set onCassandraSpaceSynchronizationEndpoint. (defaultDynamicPropertyValueSerializer)- Parameters:
dynamicPropertyValueSerializer- thePropertyValueSerializerto use.- Returns:
thisinstance.
-
cassandraDataSource
public CassandraSpaceDataSourceConfigurer cassandraDataSource(org.apache.cassandra.cql.jdbc.CassandraDataSource cassandraDataSource) - Parameters:
cassandraDataSource- An instance ofCassandraDataSourceconfigured to use CQL version 2.0.0.- Returns:
thisinstance.
-
hectorClient
- Parameters:
hectorClient- an instance ofHectorCassandraClient.- Returns:
thisinstance.
-
minimumNumberOfConnections
public CassandraSpaceDataSourceConfigurer minimumNumberOfConnections(int minimumNumberOfConnections) Optional.- Parameters:
minimumNumberOfConnections- Minimum number of cassandra-jdbc connections to maintain in the connection pool. (default: 5)- Returns:
thisinstance.
-
maximumNumberOfConnections
public CassandraSpaceDataSourceConfigurer maximumNumberOfConnections(int maximumNumberOfConnections) Optional.- Parameters:
maximumNumberOfConnections- Maximum number of cassandra-jdbc connections to maintain in the connection pool. (default: 30)- Returns:
thisinstance.
-
batchLimit
Optional.- Parameters:
batchLimit- Maximum number of rows that will be transferred in batches. (default: 10000). e.g. If batchLimit is set to 10000 and a certain query result set size is 22000, then the query will be translated to 3 queries each with the CQL LIMIT argument set to 10000.- Returns:
thisinstance.
-
initialLoadQueryScanningBasePackages
public CassandraSpaceDataSourceConfigurer initialLoadQueryScanningBasePackages(String[] initialLoadQueryScanningBasePackages) optional.- Parameters:
initialLoadQueryScanningBasePackages- array of base packages to scan for custom initial load query methods marked with theSpaceInitialLoadQueryannotation (default: null, scans nothing).- Returns:
thisinstance.
-
clusterInfo
Injects theClusterInfoto be used with the SpaceDataSource -
augmentInitialLoadEntries
public CassandraSpaceDataSourceConfigurer augmentInitialLoadEntries(boolean augmentInitialLoadEntries) optional.- Parameters:
augmentInitialLoadEntries- feature switch for initial load entry augmentation with partition-specific query (default: true).- Returns:
thisinstance.
-
create
- Returns:
- An instance of
CassandraSpaceDataSourcematching this configurer configuration.
-