Examples of PartitionAttributes


Examples of com.gemstone.gemfire.cache.PartitionAttributes

  @Test
  public void testMergeRegionAttributes() throws Exception {
    EvictionAttributes testEvictionAttributes = EvictionAttributes.createLRUEntryAttributes();
    ExpirationAttributes testExpirationAttributes = new ExpirationAttributes(120, ExpirationAction.LOCAL_DESTROY);
    MembershipAttributes testMembershipAttributes = new MembershipAttributes();
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 1024000, 15000l, 0,
      45000l, 2048000000l, 97);
    SubscriptionAttributes testSubscriptionAttributes = new SubscriptionAttributes();

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory<Long, String> mockRegionFactory = (RegionFactory<Long, String>) createMockRegionFactory();
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    verify(mockRegionFactory).setSubscriptionAttributes(null);
  }

  @Test
  public void testMergePartitionAttributesWithPartitionRedundantProxy() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_PROXY_REDUNDANT);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(0, actualPartitionAttributes.getLocalMaxMemory());
    assertEquals(15000l, actualPartitionAttributes.getRecoveryDelay());
    assertEquals(1, actualPartitionAttributes.getRedundantCopies());
    assertEquals(30000l, actualPartitionAttributes.getStartupRecoveryDelay());
    assertEquals(1024000l, actualPartitionAttributes.getTotalMaxMemory());
    assertEquals(51, actualPartitionAttributes.getTotalNumBuckets());

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }

  @Test
  public void testMergePartitionAttributesWithPartitionRedundant() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_REDUNDANT);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(512000, actualPartitionAttributes.getLocalMaxMemory());
    assertEquals(15000l, actualPartitionAttributes.getRecoveryDelay());
    assertEquals(1, actualPartitionAttributes.getRedundantCopies());
    assertEquals(30000l, actualPartitionAttributes.getStartupRecoveryDelay());
    assertEquals(1024000l, actualPartitionAttributes.getTotalMaxMemory());
    assertEquals(51, actualPartitionAttributes.getTotalNumBuckets());

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    partitionAttributesFactoryBean.setRedundantCopies(1);
    partitionAttributesFactoryBean.setStartupRecoveryDelay(60000l);
    partitionAttributesFactoryBean.setTotalMaxMemory(8192l);
    partitionAttributesFactoryBean.setTotalNumBuckets(42);

    PartitionAttributes partitionAttributes = partitionAttributesFactoryBean.getObject();

    assertNotNull(partitionAttributes);
    assertEquals("mockColocatedRegion", partitionAttributes.getColocatedWith());
    assertEquals(1024, partitionAttributes.getLocalMaxMemory());
    assertNotNull(partitionAttributes.getPartitionResolver());
    assertEquals("mockPartitionResolver", partitionAttributes.getPartitionResolver().getName());
    assertEquals(1000l, partitionAttributes.getRecoveryDelay());
    assertEquals(1, partitionAttributes.getRedundantCopies());
    assertEquals(60000l, partitionAttributes.getStartupRecoveryDelay());
    assertEquals(8192l, partitionAttributes.getTotalMaxMemory());
    assertEquals(42, partitionAttributes.getTotalNumBuckets());
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }

  @Test
  public void testMergePartitionAttributesWithPartitionRedundantPersistentOverflow() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 3,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_REDUNDANT_PERSISTENT_OVERFLOW);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(512000, actualPartitionAttributes.getLocalMaxMemory());
    assertEquals(15000l, actualPartitionAttributes.getRecoveryDelay());
    assertEquals(3, actualPartitionAttributes.getRedundantCopies());
    assertEquals(30000l, actualPartitionAttributes.getStartupRecoveryDelay());
    assertEquals(1024000l, actualPartitionAttributes.getTotalMaxMemory());
    assertEquals(51, actualPartitionAttributes.getTotalNumBuckets());

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }

  @Test
  public void testMergePartitionAttributesWithPartitionProxy() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_PROXY);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(0, actualPartitionAttributes.getLocalMaxMemory());
    assertEquals(15000l, actualPartitionAttributes.getRecoveryDelay());
    assertEquals(0, actualPartitionAttributes.getRedundantCopies());
    assertEquals(30000l, actualPartitionAttributes.getStartupRecoveryDelay());
    assertEquals(1024000l, actualPartitionAttributes.getTotalMaxMemory());
    assertEquals(51, actualPartitionAttributes.getTotalNumBuckets());

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }

  @Test
  public void testMergePartitionAttributesWithPartition() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(512000, actualPartitionAttributes.getLocalMaxMemory());
    assertEquals(15000l, actualPartitionAttributes.getRecoveryDelay());
    assertEquals(0, actualPartitionAttributes.getRedundantCopies());
    assertEquals(30000l, actualPartitionAttributes.getStartupRecoveryDelay());
    assertEquals(1024000l, actualPartitionAttributes.getTotalMaxMemory());
    assertEquals(51, actualPartitionAttributes.getTotalNumBuckets());

    verify(mockRegionAttributes, times(2)).getPartitionAttributes();
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    // can technically return null!
    // NOTE most likely, the PartitionAttributes will never be null since the PartitionRegionFactoryBean always
    // sets a PartitionAttributesFactoryBean BeanBuilder on the RegionAttributesFactoryBean "partitionAttributes"
    // property.
    if (regionAttributes.getPartitionAttributes() != null) {
      PartitionAttributes partitionAttributes = regionAttributes.getPartitionAttributes();
      PartitionAttributesFactory partitionAttributesFactory = new PartitionAttributesFactory(partitionAttributes);
      RegionShortcutWrapper shortcutWrapper = RegionShortcutWrapper.valueOf(shortcut);

      // NOTE however, since the default value of redundancy is 0, we need to account for 'redundant'
      // RegionShortcut types, which specify a redundancy of 1.
      if (shortcutWrapper.isRedundant() && partitionAttributes.getRedundantCopies() == 0) {
        partitionAttributesFactory.setRedundantCopies(1);
      }

      // NOTE and, since the default value of localMaxMemory is based on the system memory, we need to account for
      // 'proxy' RegionShortcut types, which specify a local max memory of 0.
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    RegionAttributes optionsRegionAttributes = TestUtils.readField("attributes", optionsRegionFactoryBean);

    assertNotNull(optionsRegionAttributes);
    assertTrue(optionsRegionAttributes.getStatisticsEnabled());

    PartitionAttributes optionsRegionPartitionAttributes = optionsRegionAttributes.getPartitionAttributes();

    assertNotNull(optionsRegionPartitionAttributes);
    assertEquals(1, optionsRegionPartitionAttributes.getRedundantCopies());
    assertEquals(4, optionsRegionPartitionAttributes.getTotalNumBuckets());
    assertTrue(optionsRegionPartitionAttributes.getPartitionResolver() instanceof SimplePartitionResolver);
  }
View Full Code Here

Examples of com.gemstone.gemfire.cache.PartitionAttributes

    RegionAttributes complexRegionAttributes = TestUtils.readField("attributes", complexRegionFactoryBean);

    assertNotNull(complexRegionAttributes);

    PartitionAttributes complexRegionPartitionAttributes = complexRegionAttributes.getPartitionAttributes();

    assertNotNull(complexRegionPartitionAttributes);
    assertEquals(20, complexRegionPartitionAttributes.getLocalMaxMemory());
    assertNotNull(complexRegionPartitionAttributes.getPartitionListeners());
    assertEquals(1, complexRegionPartitionAttributes.getPartitionListeners().length);
    assertTrue(complexRegionPartitionAttributes.getPartitionListeners()[0] instanceof TestPartitionListener);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.