Package com.j_spaces.core
Class JSpaceAttributes
- All Implemented Interfaces:
SmartExternalizable,Externalizable,Serializable,Cloneable,Map<Object,Object>
- Direct Known Subclasses:
SpaceConfig,ZKCollocatedClientConfig
JSpaceAttributes that contains all information per space.
- Version:
- 1.0
- Author:
- Igor Goldenberg
- See Also:
-
Field Summary
FieldsFields inherited from class java.util.Properties
defaults -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.JSpaceAttributes(String schemaName, boolean isLoadSpaceOnStartup) Initialize JSpace attributes.JSpaceAttributes(String schemaName, String clusterConfigURL) Initialize JSpace attributes.JSpaceAttributes(String schemaName, Properties customProperties, boolean isLoadSpaceOnStartup) Initialize JSpace attributes.JSpaceAttributes(Properties prop) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all properties held, including defaults, custom properties, and dcache properties.clone()cloneAndUpdate(ClusterTopology chunksMap) intDeprecated.intDeprecated.intDeprecated.Deprecated.Deprecated.Gets all blobstore properties from blobstore driver and the cache manager.}Deprecated.max cache sizebooleanGets shared iterator modelongGet shared iterator time to livelongintlongintlonglongintlongintintgetUsage()usageintintintintbooleanDeprecated.booleanbooleanbooleanIs mirror servicebooleanbooleanbooleanbooleanbooleanbooleanbooleansupports-inheritancebooleanbooleanbooleansupports-versionbooleanvoidvoidsetBlobStoreProperties(Properties blobstoreProperties) voidsetBlobstoreRocksDBAllowDuplicateUIDs(String isEnabled) voidsetCacheManagerSize(String cacheManagerSize) voidsetCachePolicy(String cachePolicy) voidsetClusterConfigURL(String clusterConfigURL) voidsetClustered(boolean isClustered) voidsetClusterInfo(SpaceClusterInfo newClusterInfo) voidsetClusterPolicy(ClusterPolicy clusterPolicy) voidsetConnectionRetries(String connectionRetries) voidsetCustomProperties(Properties customProperties) voidsetDataClass(String className) voidsetDataPropertiesFile(String propertiesFile) voidsetDataSourceClass(String className) voidsetDataSourceSharedIteratorMode(boolean enabled) Set shared iterator modevoidsetDataSourceSharedIteratorTimeToLive(long timeToLive) Set shared iterator time to livevoidsetDCacheConfigName(String dCacheConfigName) voidsetDCacheProperties(JSpaceAttributes dCacheProperties) voidsetEngineMaxThreads(String maxThreads) voidsetEngineMemoryExplicitGSEnabled(String isMemoryExplicitGSEnabled) voidsetEngineMemoryGCBeforeShortageEnabled(String gcBeforeShortage) voidsetEngineMemoryUsageEnabled(String isMemoryUsageEnabled) voidsetEngineMemoryUsageEvictionBatchSize(String evictionBatchSize) voidsetEngineMemoryUsageHighPercentageRatio(String highPercentageRatio) voidsetEngineMemoryUsageLowPercentageRatio(String lowPercentageRatio) voidsetEngineMemoryUsageRetryCount(String retryCount) * @param retryCountvoidsetEngineMemoryUsageWriteOnlyBlockPercentageRatio(String blockPercentageRatio) voidsetEngineMemoryWriteOnlyCheckPercentageRatio(String writeOnlyCheckPercentageRatio) voidsetEngineMinThreads(String minThreads) voidsetExpirationStaleReplicas(String expirationStaleReplicas) voidsetExpirationTimeInterval(String expirationTimeInterval) voidsetExpirationTimeRecentDeletes(String expirationTimeRecentDeletes) voidsetExpirationTimeRecentUpdate(String expirationTimeRecentUpdates) voidsetFilterInfoAt(FiltersInfo filterInfo, int index) voidsetFiltersInfo(FiltersInfo[] filtersInfo) voidsetLoadOnStartup(boolean isLoadOnStartup) voidsetMaxClassLoaders(int maxClassLoaders) voidsetMirrorServiceEnabled(boolean isMirrorServiceEnabled) Set mirror service enabled.voidsetMvccEnabled(boolean isMvccEnabled) voidsetMvccFixedCleanupDelayMillis(int fixedCleanupDelayMillis) voidsetMvccHistoricalEntriesLimit(int historicalEntriesLimit) Validate that limit is not less than 1 - It is the minimal allowed limit(keep in history at least latest generation)
If limit is not valid -> throw IllegalArgumentExceptionvoidsetMvccHistoricalEntryLifetime(int entryLifetime) voidsetMvccHistoricalEntryLifetimeTimeUnit(String entryLifetimeTimeUnit) Validate that timeUnit is in supported format and set if timeunit is not valid -> throw IllegalArgumentExceptionvoidsetNotifyRetries(String notifyRetries) voidsetPersistent(boolean isPersistent) voidsetPrivate(boolean isPrivate) setProperty(String key, String value) Overrides method of super class.voidsetProxyConnectionMode(String connectionMode) voidsetProxyConnectionRetries(int connectionRetries) voidsetProxyDetectorFrequency(long frequency) voidsetProxyMonitorFrequency(long frequency) voidsetQPAutoCommit(boolean isQPAutoCommit) voidsetQpDateFormat(String qpDateFormat) voidsetQpDateTimeFormat(String qpDateTimeFormat) voidsetQpInstantFormat(String qpInstantFormat) voidsetQpLocalDateFormat(String qpLocalDateFormat) voidsetQpLocalDateTimeFormat(String qpLocalDateTimeFormat) voidsetQpLocalTimeFormat(String qpLocalTimeFormat) voidsetQPParserCaseSensetivity(boolean isQPParserCaseSensetivity) voidsetQpSpaceReadLeaseTime(int qpSpaceReadLeaseTime) voidsetQpSpaceWriteLeaseTime(long qpSpaceWriteLeaseTime) voidsetQpSqlDateFormat(String qpSqlDateFormat) voidsetQpSqlTimeFormat(String qpSqlTimeFormat) voidsetQpTimeFormat(String qpTimeFormat) voidsetQpTimestampFormat(String qpTimestampFormat) voidsetQPTraceExecTime(boolean isQPTraceExecTime) voidsetQpTransactionTimeout(int qpTransactionTimeout) voidsetQpUtilDateFormat(String qpUtilDateFormat) voidsetQueryBuilderClass(String className) voidsetSchemaName(String schemaName) voidsetSerializationType(int serializationType) voidsetSpaceState(String spaceState) voidsetSupportCodeChange(boolean enableTaskReloading) voidsetSupportsInheritanceEnabled(boolean isSupportsInheritanceEnabled) Set supports-inheritancevoidsetSupportsPartialUpdateEnabled(boolean isSupportsPartialUpdateEnabled) voidsetSupportsRemoveByIdEnabled(boolean isSupportsRemoveByIdEnabled) voidsetSupportsVersionEnabled(boolean isSupportsVersionEnabled) Set supports-versionvoidSet data source usagevoidsetZookeeperConnectionTimeout(long connectionTimeout) voidsetZookeeperRetryInterval(long retryInterval) voidsetZookeeperRetryTimeout(long retryTimeout) voidsetZookeeperSessionTimeout(long sessionTimeout) toString()voidMethods inherited from class java.util.Properties
compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, get, getOrDefault, getProperty, getProperty, hashCode, isEmpty, keys, keySet, list, list, load, load, loadFromXML, merge, propertyNames, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, save, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.gigaspaces.serialization.SmartExternalizable
enabledSmartExternalizableWithReference
-
Field Details
-
m_isClustered
Deprecated.Use in methods setClustered(boolean isClustered) and isClustered() instead of referring to this deprecated class member. Should be used for read purposes only, not for update. Updating is performing only by method setClustered(boolean isClustered)
-
-
Constructor Details
-
JSpaceAttributes
public JSpaceAttributes()Default constructor. -
JSpaceAttributes
-
JSpaceAttributes
public JSpaceAttributes(String schemaName, Properties customProperties, boolean isLoadSpaceOnStartup) Initialize JSpace attributes.- Parameters:
schemaName- The space/container schema name. If not null we use this schema xml file as the space/container configuration template for this space.customProperties- if passed we use it to overwrite the space/container JProperties.
-
JSpaceAttributes
Initialize JSpace attributes.- Parameters:
schemaName- The space/container schema name. If not null we use this schema xml file as the space/container configuration template for this space.
-
JSpaceAttributes
Initialize JSpace attributes.- Parameters:
schemaName- The space/container schema name. If not null we use this schema xml file as the space configuration template for this space.clusterConfigURL- URL to cluster configuration file.
-
-
Method Details
-
setProperty
Overrides method of super class. Checks value for null, only if value is not null appropriate method of parent class will be called. In such way NullPointerException is prevented.- Overrides:
setPropertyin classProperties- Parameters:
key- the key to be placed into this property list.value- the value corresponding to key.
-
clone
- Overrides:
clonein classProperties
-
toString
- Overrides:
toStringin classProperties
-
isPersistent
public boolean isPersistent() -
setPersistent
public void setPersistent(boolean isPersistent) - Parameters:
isPersistent-
-
isQPAutoCommit
public boolean isQPAutoCommit() -
setQPAutoCommit
public void setQPAutoCommit(boolean isQPAutoCommit) - Parameters:
isQPAutoCommit-
-
isQPParserCaseSensetivity
public boolean isQPParserCaseSensetivity() -
setQPParserCaseSensetivity
public void setQPParserCaseSensetivity(boolean isQPParserCaseSensetivity) - Parameters:
isQPParserCaseSensetivity-
-
isQPTraceExecTime
public boolean isQPTraceExecTime() -
setQPTraceExecTime
public void setQPTraceExecTime(boolean isQPTraceExecTime) - Parameters:
isQPTraceExecTime-
-
getQpSpaceReadLeaseTime
public int getQpSpaceReadLeaseTime() -
setQpSpaceReadLeaseTime
public void setQpSpaceReadLeaseTime(int qpSpaceReadLeaseTime) - Parameters:
qpSpaceReadLeaseTime-
-
getQpSpaceWriteLeaseTime
public long getQpSpaceWriteLeaseTime() -
setQpSpaceWriteLeaseTime
public void setQpSpaceWriteLeaseTime(long qpSpaceWriteLeaseTime) - Parameters:
qpSpaceWriteLeaseTime-
-
getQpTransactionTimeout
public int getQpTransactionTimeout() -
setQpTransactionTimeout
public void setQpTransactionTimeout(int qpTransactionTimeout) - Parameters:
qpTransactionTimeout-
-
getQpDateFormat
-
setQpDateFormat
- Parameters:
qpDateFormat-
-
getQpDateTimeFormat
-
setQpDateTimeFormat
- Parameters:
qpDateTimeFormat-
-
getQpTimeFormat
-
setQpTimeFormat
- Parameters:
qpTimeFormat-
-
getQpUtilDateFormat
-
setQpUtilDateFormat
- Parameters:
qpUtilDateFormat-
-
getQpSqlDateFormat
-
setQpSqlDateFormat
- Parameters:
qpSqlDateFormat-
-
getQpLocalDateTimeFormat
-
setQpLocalDateTimeFormat
- Parameters:
qpLocalDateTimeFormat-
-
getQpLocalTimeFormat
-
setQpLocalTimeFormat
- Parameters:
qpLocalTimeFormat-
-
getQpLocalDateFormat
-
setQpLocalDateFormat
- Parameters:
qpLocalDateFormat-
-
getQpSqlTimeFormat
-
setQpSqlTimeFormat
- Parameters:
qpSqlTimeFormat-
-
getQpTimestampFormat
-
setQpTimestampFormat
- Parameters:
qpTimestampFormat-
-
getQpInstantFormat
-
setQpInstantFormat
- Parameters:
qpInstantFormat-
-
isEngineMemoryUsageEnabled
-
setEngineMemoryUsageEnabled
- Parameters:
isMemoryUsageEnabled-
-
setEngineMemoryUsageHighPercentageRatio
- Parameters:
highPercentageRatio-
-
getEngineMemoryUsageHighPercentageRatio
-
setEngineMemoryUsageWriteOnlyBlockPercentageRatio
- Parameters:
blockPercentageRatio-
-
getEngineMemoryUsageWriteOnlyBlockPercentageRatio
-
setEngineMemoryWriteOnlyCheckPercentageRatio
- Parameters:
writeOnlyCheckPercentageRatio-
-
getEngineMemoryWriteOnlyCheckPercentageRatio
-
setEngineMemoryUsageLowPercentageRatio
- Parameters:
lowPercentageRatio-
-
getEngineMemoryUsageLowPercentageRatio
-
isEngineMemoryExplicitGSEnabled
-
setEngineMemoryExplicitGSEnabled
- Parameters:
isMemoryExplicitGSEnabled-
-
isEngineMemoryGCBeforeShortageEnabled
-
setEngineMemoryGCBeforeShortageEnabled
-
setEngineMemoryUsageRetryCount
* @param retryCount -
getEngineMemoryUsageRetryCount
-
setEngineMemoryUsageEvictionBatchSize
- Parameters:
evictionBatchSize-
-
getEngineMemoryUsageEvictionBatchSize
-
setEngineMaxThreads
- Parameters:
maxThreads-
-
getEngineMaxThreads
-
setEngineMinThreads
- Parameters:
minThreads-
-
getEngineMinThreads
-
setDCacheConfigName
- Parameters:
dCacheConfigName-
-
getDCacheConfigName
-
setNotifyRetries
- Parameters:
notifyRetries-
-
getNotifyRetries
-
setConnectionRetries
-
getConnectionRetries
-
setBlobstoreRocksDBAllowDuplicateUIDs
-
setSerializationType
public void setSerializationType(int serializationType) - Parameters:
serializationType-
-
getSerializationType
public int getSerializationType() -
isPrivate
public boolean isPrivate() -
setPrivate
public void setPrivate(boolean isPrivate) - Parameters:
isPrivate-
-
setExpirationTimeInterval
- Parameters:
expirationTimeInterval-
-
getExpirationTimeInterval
-
setExpirationTimeRecentDeletes
-
getExpirationTimeRecentDeletes
-
setExpirationTimeRecentUpdate
-
getExpirationTimeRecentUpdates
-
setExpirationStaleReplicas
-
getExpirationStaleReplicas
-
setSpaceState
- Parameters:
spaceState-
-
getSpaceState
-
setSchemaName
- Parameters:
schemaName-
-
getSchemaName
-
setLoadOnStartup
public void setLoadOnStartup(boolean isLoadOnStartup) - Parameters:
isLoadOnStartup-
-
isLoadOnStartup
public boolean isLoadOnStartup() -
setCacheManagerSize
- Parameters:
cacheManagerSize-
-
getCacheManagerSize
max cache size -
setCachePolicy
- Parameters:
cachePolicy-
-
getCachePolicy
-
isClustered
public boolean isClustered() -
setClustered
public void setClustered(boolean isClustered) - Parameters:
isClustered-
-
setClusterConfigURL
- Parameters:
clusterConfigURL-
-
getClusterConfigURL
-
setCustomProperties
- Parameters:
customProperties-
-
getCustomProperties
-
setFiltersInfo
- Parameters:
filtersInfo-
-
setFilterInfoAt
- Parameters:
filterInfo-index-
-
getFiltersInfo
-
setClusterPolicy
- Parameters:
clusterPolicy-
-
getClusterPolicy
-
setDCacheProperties
- Parameters:
dCacheProperties-
-
getDCacheProperties
-
isMirrorServiceEnabled
public boolean isMirrorServiceEnabled()Is mirror service- Returns:
- true if the space has a mirror service enabled, otherwise false returned
-
setMirrorServiceEnabled
public void setMirrorServiceEnabled(boolean isMirrorServiceEnabled) Set mirror service enabled.- Parameters:
isMirrorServiceEnabled- true if the space has a mirror service enabled, otherwise false returned
-
setMaxClassLoaders
public void setMaxClassLoaders(int maxClassLoaders) -
getMaxClassLoaders
-
setSupportCodeChange
public void setSupportCodeChange(boolean enableTaskReloading) -
getSupportCodeChange
-
getDataSourceClass
-
getSpaceInstanceConfig
-
getCustomComponents
-
getSpaceDataSourceInstance
-
getSpaceDataSourceClassName
-
getSynchronizationEndpointInstance
-
getSynchronizationEndpointClassName
-
setDataSourceClass
- Parameters:
className-
-
getDataPropertiesFile
-
setDataPropertiesFile
- Parameters:
propertiesFile-
-
getDataClass
-
getQueryBuilderClass
-
setQueryBuilderClass
- Parameters:
className-
-
setDataClass
- Parameters:
className-
-
getUsage
usage -
setUsage
Set data source usage -
isSupportsInheritanceEnabled
public boolean isSupportsInheritanceEnabled()supports-inheritance- Returns:
- true if the data source support inheritance , otherwise false returned
-
setSupportsInheritanceEnabled
public void setSupportsInheritanceEnabled(boolean isSupportsInheritanceEnabled) Set supports-inheritance- Parameters:
isSupportsInheritanceEnabled- true if the data source supports inheritance, otherwise false returned
-
isSupportsVersionEnabled
public boolean isSupportsVersionEnabled()supports-version- Returns:
- true if the data source support version, otherwise false returned
-
setSupportsVersionEnabled
public void setSupportsVersionEnabled(boolean isSupportsVersionEnabled) Set supports-version- Parameters:
isSupportsVersionEnabled- true if the data source supports version, otherwise false returned
-
isSupportsPartialUpdateEnabled
public boolean isSupportsPartialUpdateEnabled() -
setSupportsPartialUpdateEnabled
public void setSupportsPartialUpdateEnabled(boolean isSupportsPartialUpdateEnabled) -
isSupportsRemoveByIdEnabled
public boolean isSupportsRemoveByIdEnabled() -
setSupportsRemoveByIdEnabled
public void setSupportsRemoveByIdEnabled(boolean isSupportsRemoveByIdEnabled) -
getProxyConnectionMode
-
setProxyConnectionMode
-
getProxyMonitorFrequency
public long getProxyMonitorFrequency() -
setProxyMonitorFrequency
public void setProxyMonitorFrequency(long frequency) -
getProxyDetectorFrequency
public long getProxyDetectorFrequency() -
setProxyDetectorFrequency
public void setProxyDetectorFrequency(long frequency) -
getProxyConnectionRetries
public int getProxyConnectionRetries() -
setProxyConnectionRetries
public void setProxyConnectionRetries(int connectionRetries) -
isTieredStorageCachePolicy
public boolean isTieredStorageCachePolicy() -
getTieredStorageConfig
-
getBlobStoreCapacityGB
Deprecated. -
getBlobStoreCacheCapacityMB
Deprecated. -
getBlobStoreDevices
Deprecated. -
getBlobStoreVolumeDir
Deprecated. -
getBlobStoreDurabilityLevel
Deprecated. -
isBlobstorePersistent
Deprecated. -
getBlobStoreCacheSize
Deprecated. -
getBlobStoreProperties
Gets all blobstore properties from blobstore driver and the cache manager.} -
setBlobStoreProperties
-
getZookeeperConnectionTimeout
public int getZookeeperConnectionTimeout() -
setZookeeperConnectionTimeout
public void setZookeeperConnectionTimeout(long connectionTimeout) -
getZookeeperSessionTimeout
public int getZookeeperSessionTimeout() -
setZookeeperSessionTimeout
public void setZookeeperSessionTimeout(long sessionTimeout) -
getZookeeperRetryTimeout
public int getZookeeperRetryTimeout() -
setZookeeperRetryTimeout
public void setZookeeperRetryTimeout(long retryTimeout) -
getZookeeperRetryInterval
public int getZookeeperRetryInterval() -
setZookeeperRetryInterval
public void setZookeeperRetryInterval(long retryInterval) -
isMvccEnabled
public boolean isMvccEnabled() -
setMvccEnabled
public void setMvccEnabled(boolean isMvccEnabled) -
getMvccHistoricalEntryLifetime
public long getMvccHistoricalEntryLifetime() -
setMvccHistoricalEntryLifetime
public void setMvccHistoricalEntryLifetime(int entryLifetime) -
getMvccHistoricalEntryLifetimeTimeUnit
-
setMvccHistoricalEntryLifetimeTimeUnit
Validate that timeUnit is in supported format and set if timeunit is not valid -> throw IllegalArgumentException- Parameters:
entryLifetimeTimeUnit- - can not be null
-
getMvccHistoricalEntriesLimit
public int getMvccHistoricalEntriesLimit() -
setMvccHistoricalEntriesLimit
public void setMvccHistoricalEntriesLimit(int historicalEntriesLimit) Validate that limit is not less than 1 - It is the minimal allowed limit(keep in history at least latest generation)
If limit is not valid -> throw IllegalArgumentException -
getMvccFixedCleanupDelayMillis
public long getMvccFixedCleanupDelayMillis() -
setMvccFixedCleanupDelayMillis
public void setMvccFixedCleanupDelayMillis(int fixedCleanupDelayMillis) -
clear
public void clear()Clears all properties held, including defaults, custom properties, and dcache properties. -
getClusterInfo
-
setClusterInfo
-
cloneAndUpdate
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
instead all blobstore properties is located inside.