/** * Returns the disk store as a string. Serves calling methods for both * factory attributes and actual disk store. */ private static synchronized String diskStoreToString(String diskStoreName, DiskStore d) { StringBuffer buf = new StringBuffer(); buf.append("\n diskStoreName: " + diskStoreName); buf.append("\n allowForceCompaction: " + d.getAllowForceCompaction()); buf.append("\n autoCompact: " + d.getAutoCompact()); buf.append("\n compactionThreshold: " + d.getCompactionThreshold()); buf.append("\n diskDirSizes: " + asList(d.getDiskDirSizes())); buf.append("\n diskDirs: " + Arrays.asList(d.getDiskDirs())); buf.append("\n maxOplogSize: " + d.getMaxOplogSize()); buf.append("\n queueSize: " + d.getQueueSize()); buf.append("\n timeInterval: " + d.getTimeInterval()); buf.append("\n writeBufferSize: " + d.getWriteBufferSize()); return buf.toString(); }
public void testAutoCompact() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); dsf.setAutoCompact(true); assertEquals(true, dsf.create("test").getAutoCompact()); dsf.setAutoCompact(false); assertEquals(false, dsf.create("test2").getAutoCompact()); }
public GfxdDiskStoreDescriptor(DataDictionary dd, UUID id,DiskStore ds, String dirAndSize) { super(dd); this.id = id; this.diskStoreName = ds.getName(); this.maxLogSize = ds.getMaxOplogSize(); this.autoCompact = Boolean.toString(ds.getAutoCompact()); this.allowForceCompaction = Boolean.toString(ds.getAllowForceCompaction()); this.compactionThreshold = ds.getCompactionThreshold(); this.timeInterval = ds.getTimeInterval(); this.writeBufferSize = ds.getWriteBufferSize(); this.queueSize = ds.getQueueSize(); this.dirAndSize = dirAndSize; }
public GfxdDiskStoreDescriptor(DataDictionary dd, UUID id,DiskStore ds, String dirAndSize) { super(dd); this.id = id; this.diskStoreName = ds.getName(); this.maxLogSize = ds.getMaxOplogSize(); this.autoCompact = Boolean.toString(ds.getAutoCompact()); this.allowForceCompaction = Boolean.toString(ds.getAllowForceCompaction()); this.compactionThreshold = ds.getCompactionThreshold(); this.timeInterval = ds.getTimeInterval(); this.writeBufferSize = ds.getWriteBufferSize(); this.queueSize = ds.getQueueSize(); this.dirAndSize = dirAndSize; }
public GfxdDiskStoreDescriptor(DataDictionary dd, UUID id,DiskStore ds, String dirAndSize) { super(dd); this.id = id; this.diskStoreName = ds.getName(); this.maxLogSize = ds.getMaxOplogSize(); this.autoCompact = Boolean.toString(ds.getAutoCompact()); this.allowForceCompaction = Boolean.toString(ds.getAllowForceCompaction()); this.compactionThreshold = ds.getCompactionThreshold(); this.timeInterval = ds.getTimeInterval(); this.writeBufferSize = ds.getWriteBufferSize(); this.queueSize = ds.getQueueSize(); this.dirAndSize = dirAndSize; }
if (generateDefaults() || ds.getAutoCompact() != DiskStoreFactory.DEFAULT_AUTO_COMPACT) atts.addAttribute("", "", AUTO_COMPACT, "", String.valueOf(ds.getAutoCompact()));
if (generateDefaults() || ds.getAutoCompact() != DiskStoreFactory.DEFAULT_AUTO_COMPACT) atts.addAttribute("", "", AUTO_COMPACT, "", String.valueOf(ds.getAutoCompact()));
if (this.autoCompact != other.getAutoCompact()) { throw new RuntimeException(LocalizedStrings.DiskStoreAttributesCreation_AUTOCOMPACT_OF_0_IS_NOT_THE_SAME_THIS_1_OTHER_2.toLocalizedString(new Object[] {name, this.autoCompact, other.getAutoCompact()}));
if (this.autoCompact != other.getAutoCompact()) { throw new RuntimeException(LocalizedStrings.DiskStoreAttributesCreation_AUTOCOMPACT_OF_0_IS_NOT_THE_SAME_THIS_1_OTHER_2.toLocalizedString(new Object[] {name, this.autoCompact, other.getAutoCompact()}));
public void testGetDefaultInstance() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); String name = "testGetDefaultInstance"; assertEquals(null, cache.findDiskStore(name)); DiskStore ds = dsf.create(name); assertEquals(ds, cache.findDiskStore(name)); assertEquals(name, ds.getName()); assertEquals(DiskStoreFactory.DEFAULT_AUTO_COMPACT, ds.getAutoCompact()); assertEquals(DiskStoreFactory.DEFAULT_COMPACTION_THRESHOLD, ds.getCompactionThreshold()); assertEquals(DiskStoreFactory.DEFAULT_ALLOW_FORCE_COMPACTION, ds.getAllowForceCompaction()); assertEquals(DiskStoreFactory.DEFAULT_MAX_OPLOG_SIZE, ds.getMaxOplogSize()); assertEquals(DiskStoreFactory.DEFAULT_TIME_INTERVAL, ds.getTimeInterval()); assertEquals(DiskStoreFactory.DEFAULT_WRITE_BUFFER_SIZE, ds.getWriteBufferSize()); assertEquals(DiskStoreFactory.DEFAULT_QUEUE_SIZE, ds.getQueueSize()); if (!Arrays.equals(DiskStoreFactory.DEFAULT_DISK_DIRS, ds.getDiskDirs())) { fail("expected=" + Arrays.toString(DiskStoreFactory.DEFAULT_DISK_DIRS) + " had=" + Arrays.toString(ds.getDiskDirs())); } if (!Arrays.equals(DiskStoreFactory.DEFAULT_DISK_DIR_SIZES, ds.getDiskDirSizes())) { fail("expected=" + Arrays.toString(DiskStoreFactory.DEFAULT_DISK_DIR_SIZES) + " had=" + Arrays.toString(ds.getDiskDirSizes())); } }
public void testRedefineOfDefaultDiskStore() throws CacheException { CacheCreation cache = new CacheCreation(); DiskStoreFactory dsf = cache.createDiskStoreFactory(); dsf.setAutoCompact(!DiskStoreFactory.DEFAULT_AUTO_COMPACT); DiskStore ds1 = dsf.create(DiskStoreFactory.DEFAULT_DISK_STORE_NAME); RegionAttributesCreation attrs = new RegionAttributesCreation(cache); attrs.setScope(Scope.DISTRIBUTED_ACK); attrs.setDataPolicy(DataPolicy.PERSISTENT_REPLICATE); AttributesFactory factory = new AttributesFactory(attrs); RegionAttributes ra = factory.create(); RegionCreation root; try { root = (RegionCreation)cache.createRegion("root", ra); } catch (Exception ex) { fail("Unexpected exception", ex); } testXml(cache); Cache c = getCache(); assertNotNull(c); DiskStore ds2 = c.findDiskStore(DiskStoreFactory.DEFAULT_DISK_STORE_NAME); assertNotNull(ds2); assertEquals(ds1.getAutoCompact(), ds2.getAutoCompact()); }
DiskStore da = ((DiskStoreFactoryImpl)f).getDiskStoreAttributes(); if (da.getAllowForceCompaction() != d.getAllowForceCompaction() || da.getAutoCompact() != d.getAutoCompact() || da.getCompactionThreshold() != d.getCompactionThreshold() || da.getMaxOplogSize() != d.getMaxOplogSize() ||
protected static String getDiskAttributes(Region r) { String dsn = r.getAttributes().getDiskStoreName(); if (dsn == null) { throw new HydraConfigException("Persistence is not configured"); } DiskStore ds = DiskStoreHelper.getDiskStore(dsn); return "the DiskStore is" + ds + ", the allow force compaction is " + ds.getAllowForceCompaction() + ", the auto compact is " + ds.getAutoCompact() + ", the compaction threshold is " + ds.getCompactionThreshold() + ", the disk dir num is " + ds.getDiskDirs().length + ", the max oplog size is " + ds.getMaxOplogSize() + ", the queue size is " + ds.getQueueSize() + ", the synchronous (from the region) is " + r.getAttributes().isDiskSynchronous() ; } protected static String getResourceManager(Cache c) {
public void testRedefiningDefaultDiskStore() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); dsf.setAutoCompact(!DiskStoreFactory.DEFAULT_AUTO_COMPACT); String name = "testMissingDrfFile"; assertEquals(null, cache.findDiskStore(DiskStoreFactory.DEFAULT_DISK_STORE_NAME)); DiskStore diskStore = dsf.create(DiskStoreFactory.DEFAULT_DISK_STORE_NAME); AttributesFactory af = new AttributesFactory(); af.setDataPolicy(DataPolicy.PERSISTENT_REPLICATE); Region r = cache.createRegion("r", af.create()); r.put("key", "value"); DiskStore ds = ((LocalRegion)r).getDiskStore(); assertEquals(ds, cache.findDiskStore(DiskStoreFactory.DEFAULT_DISK_STORE_NAME)); assertEquals(DiskStoreFactory.DEFAULT_DISK_STORE_NAME, ds.getName()); assertEquals(!DiskStoreFactory.DEFAULT_AUTO_COMPACT, ds.getAutoCompact()); cache.close(); // if test passed clean up files removeFiles(diskStore); }
DiskStore ds1 = cache.findDiskStore(((LocalRegion)region1).getDiskStoreName()); assertTrue(ds1 != null); assertTrue(ds1.getAutoCompact() == true); assertTrue(ds1.getMaxOplogSize() == 2); DiskStore ds2 = cache.findDiskStore(((LocalRegion)region2).getDiskStoreName()); assertTrue(ds2 != null); assertTrue(ds2.getAutoCompact() == false); assertTrue(ds2.getMaxOplogSize() == 0); DiskStore ds3 = cache.findDiskStore(((LocalRegion)region3).getDiskStoreName()); assertTrue(ds3 != null); assertTrue(ds3.getAutoCompact() == true); assertTrue(ds3.getMaxOplogSize() == 2); assertTrue(ds3.getQueueSize() == 10000); DiskStore ds4 = cache.findDiskStore(((LocalRegion)region4).getDiskStoreName()); assertTrue(ds4 != null); assertTrue(ds4.getAutoCompact() == false); assertTrue(ds4.getMaxOplogSize() == 2); assertTrue(ds4.getQueueSize() == 0); DiskStore ds5 = cache.findDiskStore(((LocalRegion)region5).getDiskStoreName()); assertTrue(ds5 != null); assertTrue(ds5.getAutoCompact() == true); assertTrue(ds5.getMaxOplogSize() == 2); DiskStore ds6 = cache.findDiskStore(((LocalRegion)region6).getDiskStoreName()); assertTrue(ds6 != null);
protected void verify(LocalRegion lr, DiskRegionProperties drp) { DiskStore ds = cache.findDiskStore(lr.getDiskStoreName()); assertTrue(ds != null); assertTrue(lr.getAttributes().isDiskSynchronous() == drp.isSynchronous()); assertTrue(ds.getAutoCompact() == drp.isRolling()); assertEquals(drp.getMaxOplogSize()/(1024*1024), ds.getMaxOplogSize()); if (drp.getTimeInterval() != -1) { assertEquals(drp.getTimeInterval(), ds.getTimeInterval()); } else { assertEquals(DiskStoreFactory.DEFAULT_TIME_INTERVAL, ds.getTimeInterval()); } assertEquals((int)drp.getBytesThreshold(), ds.getQueueSize()); int dirnum = drp.getDiskDirs().length; int dirnum2 = ds.getDiskDirs().length; int[] diskSizes = drp.getDiskDirSizes(); int[] ds_diskSizes = ds.getDiskDirSizes(); assertEquals(dirnum, dirnum2); if (diskSizes == null) { diskSizes = new int[dirnum]; java.util.Arrays.fill(diskSizes, Integer.MAX_VALUE); } for (int i=0; i<dirnum; i++) { assertTrue("diskSizes not matching", diskSizes[i] == ds_diskSizes[i]); } }
diskStoreDetails.setAutoCompact(diskStore.getAutoCompact()); diskStoreDetails.setCompactionThreshold(diskStore.getCompactionThreshold()); diskStoreDetails.setMaxOplogSize(diskStore.getMaxOplogSize());
public void testNonDefaults() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); String name = "testNonDefaults"; DiskStore ds = dsf .setAutoCompact(!DiskStoreFactory.DEFAULT_AUTO_COMPACT) .setCompactionThreshold(DiskStoreFactory.DEFAULT_COMPACTION_THRESHOLD/2) .setAllowForceCompaction(!DiskStoreFactory.DEFAULT_ALLOW_FORCE_COMPACTION) .setMaxOplogSize(DiskStoreFactory.DEFAULT_MAX_OPLOG_SIZE+1) .setTimeInterval(DiskStoreFactory.DEFAULT_TIME_INTERVAL+1) .setWriteBufferSize(DiskStoreFactory.DEFAULT_WRITE_BUFFER_SIZE+1) .setQueueSize(DiskStoreFactory.DEFAULT_QUEUE_SIZE+1) .create(name); assertEquals(!DiskStoreFactory.DEFAULT_AUTO_COMPACT, ds.getAutoCompact()); assertEquals(DiskStoreFactory.DEFAULT_COMPACTION_THRESHOLD/2, ds.getCompactionThreshold()); assertEquals(!DiskStoreFactory.DEFAULT_ALLOW_FORCE_COMPACTION, ds.getAllowForceCompaction()); assertEquals(DiskStoreFactory.DEFAULT_MAX_OPLOG_SIZE+1, ds.getMaxOplogSize()); assertEquals(DiskStoreFactory.DEFAULT_TIME_INTERVAL+1, ds.getTimeInterval()); assertEquals(DiskStoreFactory.DEFAULT_WRITE_BUFFER_SIZE+1, ds.getWriteBufferSize()); assertEquals(DiskStoreFactory.DEFAULT_QUEUE_SIZE+1, ds.getQueueSize()); }
diskStoreDetails.setAutoCompact(diskStore.getAutoCompact()); diskStoreDetails.setCompactionThreshold(diskStore.getCompactionThreshold()); diskStoreDetails.setMaxOplogSize(diskStore.getMaxOplogSize());
oneOf(mockDiskStore).getAllowForceCompaction(); will(returnValue(allowForceCompaction)); oneOf(mockDiskStore).getAutoCompact(); will(returnValue(autoCompact)); oneOf(mockDiskStore).getCompactionThreshold();