Package org.apache.geode.cache
Interface PartitionAttributes<K,V>
public interface PartitionAttributes<K,V>
Attributes that define the partitioned character of a Partitioned Region. This interface allows
for the discovery of Partitioned Region attributes using
RegionAttributes.getPartitionAttributes() as well as the
configuration of a Partitioned Region using
AttributesFactory.setPartitionAttributes(PartitionAttributes).
PartitionAttributes are created using the
PartitionAttributesFactory
The default PartitionAttributes can be determined using
PartitionAttributesFactory.create() with out calling any of its
mutator methods e.g.
PartitionAttributesFactory.setLocalMaxMemory(int)
Also see DataPolicy.PARTITION.- Since:
- GemFire 5.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns the colocated PartitionedRegion's nameReturnsFixedPartitionAttributes's list of local partitions defined on this Partitioned RegionDeprecated.intThis method returns the maximum amount of local memory that can be used by the Region.Deprecated.usegetLocalMaxMemory()in GemFire 5.1 and later releasesReturns array of PartitionListener{s} configured on this partitioned regionReturns the PartitionResolver set for custom partitioninglongReturns the delay in milliseconds that existing members will wait before satisfying redundancy after another member crashes.intThe number of Backups for an entry in PartitionedRegion.longReturns the delay in milliseconds that a new member will wait before trying to satisfy redundancy of data hosted on other members.longDeprecated.since Geode 1.3.0intThis method returns total number of buckets for a PartitionedRegion.longDeprecated.use getTotalMaxMemory() instead
-
Method Details
-
getRedundantCopies
int getRedundantCopies()The number of Backups for an entry in PartitionedRegion. This value should be between 0 and 3 (for a total of 1 to 4 instances of the data). The default value is 0.- Returns:
- redundantCopies.
-
getTotalSize
Deprecated.use getTotalMaxMemory() insteadThis method returns the maximum total size of the region in megabytes.- Returns:
- total size in megabytes.
-
getTotalMaxMemory
Deprecated.since Geode 1.3.0This method returns the maximum total size of the region, in megabytes. Default value is Integer.MAX_VALUE.- Returns:
- maximum size of the partitioned region, in megabytes
-
getTotalNumBuckets
int getTotalNumBuckets()This method returns total number of buckets for a PartitionedRegion. Default number of buckets for a PartitionedRegion is 113.- Returns:
- total number of buckets for a PartitionedRegion.
-
getLocalMaxMemory
int getLocalMaxMemory()This method returns the maximum amount of local memory that can be used by the Region. By default, a PartitionedRegion can contribute 90% of the maximum memory allocated to a VM.- Returns:
- the maximum amount of local memory that can be used by the Region
-
getColocatedWith
String getColocatedWith()Returns the colocated PartitionedRegion's name- Returns:
- the colocated PartitionedRegion's name
- Since:
- GemFire 6.0
-
getLocalProperties
Deprecated.usegetLocalMaxMemory()in GemFire 5.1 and later releasesThis method returns local properties. There are currently no local properties defined that are not also deprecated.- Returns:
- local properties
-
getGlobalProperties
Deprecated.usegetTotalMaxMemory()andgetTotalNumBuckets()in GemFire 5.1 and later releasesThis method returns global properties. There are currently no global properties defined that are not also deprecated.- Returns:
- global properties
-
getPartitionResolver
PartitionResolver<K,V> getPartitionResolver()Returns the PartitionResolver set for custom partitioning- Returns:
PartitionResolverfor the PartitionedRegion- Since:
- GemFire 6.0
-
getRecoveryDelay
long getRecoveryDelay()Returns the delay in milliseconds that existing members will wait before satisfying redundancy after another member crashes. Default value of recoveryDelay is -1 which indicates that redundancy won't be recovered if a member crashes.- Returns:
- the delay in milliseconds that existing members will wait before satisfying redundancy after another member crashes
- Since:
- GemFire 6.0
-
getStartupRecoveryDelay
long getStartupRecoveryDelay()Returns the delay in milliseconds that a new member will wait before trying to satisfy redundancy of data hosted on other members. Default value is 0 which is to recover redundancy immediately when a new member is added.- Returns:
- the delay in milliseconds that a new member will wait before trying to satisfy redundancy of data hosted on other members
- Since:
- GemFire 6.0
-
getPartitionListeners
PartitionListener[] getPartitionListeners()Returns array of PartitionListener{s} configured on this partitioned region- Returns:
- PartitionListener configured on this partitioned region
- Since:
- GemFire 6.5
- See Also:
-
getFixedPartitionAttributes
List<FixedPartitionAttributes> getFixedPartitionAttributes()ReturnsFixedPartitionAttributes's list of local partitions defined on this Partitioned Region- Returns:
FixedPartitionAttributes's list of local partitions defined on this Partitioned Region- Since:
- GemFire 6.6
-
convertToConfigPartitionAttributes
-
getTotalMaxMemory()andgetTotalNumBuckets()in GemFire 5.1 and later releases