SGF-41
+ added statistics attribute for all write regions into SGF namespace
This commit is contained in:
@@ -89,6 +89,8 @@ class ClientRegionParser extends AliasReplacingBeanDefinitionParser {
|
|||||||
// client attributes
|
// client attributes
|
||||||
BeanDefinitionBuilder attrBuilder = BeanDefinitionBuilder.genericBeanDefinition(RegionAttributesFactoryBean.class);
|
BeanDefinitionBuilder attrBuilder = BeanDefinitionBuilder.genericBeanDefinition(RegionAttributesFactoryBean.class);
|
||||||
|
|
||||||
|
ParsingUtils.parseStatistics(element, attrBuilder);
|
||||||
|
|
||||||
boolean overwriteDataPolicy = false;
|
boolean overwriteDataPolicy = false;
|
||||||
|
|
||||||
overwriteDataPolicy |= ParsingUtils.parseEviction(parserContext, element, attrBuilder);
|
overwriteDataPolicy |= ParsingUtils.parseEviction(parserContext, element, attrBuilder);
|
||||||
|
|||||||
@@ -217,4 +217,9 @@ abstract class ParsingUtils {
|
|||||||
attrBuilder.addPropertyValue("evictionAttributes", evictionDefBuilder.getBeanDefinition());
|
attrBuilder.addPropertyValue("evictionAttributes", evictionDefBuilder.getBeanDefinition());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void parseStatistics(Element element, BeanDefinitionBuilder attrBuilder) {
|
||||||
|
setPropertyValue(element, attrBuilder, "statistics", "statisticsEnabled");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -78,6 +78,7 @@ class PartitionedRegionParser extends AliasReplacingBeanDefinitionParser {
|
|||||||
|
|
||||||
ParsingUtils.parseEviction(parserContext, element, attrBuilder);
|
ParsingUtils.parseEviction(parserContext, element, attrBuilder);
|
||||||
ParsingUtils.parseDiskStorage(element, attrBuilder);
|
ParsingUtils.parseDiskStorage(element, attrBuilder);
|
||||||
|
ParsingUtils.parseStatistics(element, attrBuilder);
|
||||||
|
|
||||||
// partition attributes
|
// partition attributes
|
||||||
BeanDefinitionBuilder parAttrBuilder = BeanDefinitionBuilder.genericBeanDefinition(PartitionAttributesFactoryBean.class);
|
BeanDefinitionBuilder parAttrBuilder = BeanDefinitionBuilder.genericBeanDefinition(PartitionAttributesFactoryBean.class);
|
||||||
|
|||||||
@@ -64,6 +64,8 @@ class ReplicatedRegionParser extends AliasReplacingBeanDefinitionParser {
|
|||||||
// add attributes
|
// add attributes
|
||||||
BeanDefinitionBuilder attrBuilder = BeanDefinitionBuilder.genericBeanDefinition(RegionAttributesFactoryBean.class);
|
BeanDefinitionBuilder attrBuilder = BeanDefinitionBuilder.genericBeanDefinition(RegionAttributesFactoryBean.class);
|
||||||
|
|
||||||
|
ParsingUtils.parseStatistics(element, attrBuilder);
|
||||||
|
|
||||||
attr = element.getAttribute("publisher");
|
attr = element.getAttribute("publisher");
|
||||||
if (StringUtils.hasText(attr)) {
|
if (StringUtils.hasText(attr)) {
|
||||||
attrBuilder.addPropertyValue("publisher", Boolean.valueOf(attr));
|
attrBuilder.addPropertyValue("publisher", Boolean.valueOf(attr));
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
targetNamespace="http://www.springframework.org/schema/gemfire"
|
targetNamespace="http://www.springframework.org/schema/gemfire"
|
||||||
elementFormDefault="qualified"
|
elementFormDefault="qualified"
|
||||||
attributeFormDefault="unqualified"
|
attributeFormDefault="unqualified"
|
||||||
version="1.0">
|
version="1.0.1">
|
||||||
|
|
||||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||||
@@ -228,6 +228,14 @@ Note: destroy and close are mutually exclusive. Enabling one will automatically
|
|||||||
]]></xsd:documentation>
|
]]></xsd:documentation>
|
||||||
</xsd:annotation>
|
</xsd:annotation>
|
||||||
</xsd:attribute>
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="statistics" type="xsd:boolean" default="false">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation><![CDATA[
|
||||||
|
Indicates whether statistics are enabled or disabled for this region and its entries.
|
||||||
|
Default is false, meaning statistics are disabled.
|
||||||
|
]]></xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
</xsd:extension>
|
</xsd:extension>
|
||||||
</xsd:complexContent>
|
</xsd:complexContent>
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
|
|||||||
@@ -61,6 +61,8 @@ public class PartitionedRegionNamespaceTest {
|
|||||||
assertEquals("redundant", TestUtils.readField("name", fb));
|
assertEquals("redundant", TestUtils.readField("name", fb));
|
||||||
|
|
||||||
RegionAttributes attrs = TestUtils.readField("attributes", fb);
|
RegionAttributes attrs = TestUtils.readField("attributes", fb);
|
||||||
|
assertTrue(attrs.getStatisticsEnabled());
|
||||||
|
|
||||||
PartitionAttributes pAttr = attrs.getPartitionAttributes();
|
PartitionAttributes pAttr = attrs.getPartitionAttributes();
|
||||||
|
|
||||||
assertEquals(1, pAttr.getRedundantCopies());
|
assertEquals(1, pAttr.getRedundantCopies());
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
<gfe:partitioned-region id="simple" />
|
<gfe:partitioned-region id="simple" />
|
||||||
|
|
||||||
<gfe:partitioned-region id="options" copies="1" total-buckets="4" name="redundant" close="true" destroy="false">
|
<gfe:partitioned-region id="options" copies="1" total-buckets="4" name="redundant" close="true" destroy="false" statistics="true">
|
||||||
<gfe:partition-resolver>
|
<gfe:partition-resolver>
|
||||||
<bean class="org.springframework.data.gemfire.SimplePartitionResolver"/>
|
<bean class="org.springframework.data.gemfire.SimplePartitionResolver"/>
|
||||||
</gfe:partition-resolver>
|
</gfe:partition-resolver>
|
||||||
|
|||||||
Reference in New Issue
Block a user