/** * 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(); }
private void setDiskDirDetails(final DiskStore diskStore, final DiskStoreDetails diskStoreDetails) { File[] diskDirs = diskStore.getDiskDirs(); Integer[] diskDirSizes = ArrayUtils.toIntegerArray(diskStore.getDiskDirSizes()); assertState(diskDirs.length == diskDirSizes.length, "The number of disk directories with a specified size (%1$d) does not match the number of disk directories (%2$d)!", diskDirSizes.length, diskDirs.length); for (int index = 0; index < diskDirs.length; index++) { diskStoreDetails.add(new DiskStoreDetails.DiskDirDetails(diskDirs[index].getAbsolutePath(), ArrayUtils.getElementAtIndex(diskDirSizes, index, 0))); } }
private void setDiskDirDetails(final DiskStore diskStore, final DiskStoreDetails diskStoreDetails) { final File[] diskDirs = diskStore.getDiskDirs(); final Integer[] diskDirSizes = ArrayUtils.toIntegerArray(diskStore.getDiskDirSizes()); // TODO decide whether to use an assertion or guard against ArrayIndexOutOfBoundsExceptions with // ArrayUtils.getElementAtIndex, demonstrated below... assertState(diskDirs.length == diskDirSizes.length, "The number of disk directories with a specified size (%1$d) does not match the number of disk directories (%2$d)!", diskDirSizes.length, diskDirs.length); for (int index = 0; index < diskDirs.length; index++) { diskStoreDetails.add(new DiskStoreDetails.DiskDirDetails(diskDirs[index].getAbsolutePath(), ArrayUtils.getElementAtIndex(diskDirSizes, index, 0))); } }
return false; if (da.getDiskDirSizes().length != d.getDiskDirSizes().length) { return false; for (int i = 0; i < da.getDiskDirSizes().length; i++) { if (da.getDiskDirSizes()[i] != d.getDiskDirSizes()[i]) { return false;
diskRegionProperties, Scope.LOCAL); DiskStore ds = ((LocalRegion)region).getDiskStore(); if (!Arrays.equals(dirSizes, ds.getDiskDirSizes())) { fail("expected=" + Arrays.toString(dirSizes) + " actual=" + Arrays.toString(ds.getDiskDirSizes()));
((DiskStoreAttributesCreation) ds).hasDiskDirs())) { File[] diskDirs = ds.getDiskDirs(); int[] diskSizes = ds.getDiskDirSizes(); if (diskDirs != null && diskDirs.length > 0) { if (generateDefaults() || !Arrays.equals(diskDirs, DiskStoreFactory.DEFAULT_DISK_DIRS)
diskSizes1 = ds.getDiskDirSizes(); assertEquals(1, diskDirSize1.length); assertTrue("diskSizes != 2048 ", diskSizes1[0] == 2048);
diskSizes1 = ds.getDiskDirSizes(); assertEquals(1, diskDirSize1.length); assertTrue("diskSizes != 2048 ", diskSizes1[0] == 2048);
((DiskStoreAttributesCreation) ds).hasDiskDirs())) { File[] diskDirs = ds.getDiskDirs(); int[] diskSizes = ds.getDiskDirSizes(); if (diskDirs != null && diskDirs.length > 0) { if (generateDefaults() || !Arrays.equals(diskDirs, DiskStoreFactory.DEFAULT_DISK_DIRS)
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())); } }
DiskStore ds = ((LocalRegion) region).getDiskStore(); DiskStoreImpl dsi = (DiskStoreImpl) ds; if (!Arrays.equals(dirSizes, ds.getDiskDirSizes())) { fail("expected=" + Arrays.toString(dirSizes) + " actual=" + Arrays.toString(ds.getDiskDirSizes()));
throw new RuntimeException(LocalizedStrings.DiskStoreAttributesCreation_DISK_DIRS_OF_0_ARE_NOT_THE_SAME.toLocalizedString(name)); if (! equal(this.diskDirSizes, other.getDiskDirSizes())) { throw new RuntimeException(LocalizedStrings.DiskStoreAttributesCreation_DISK_DIR_SIZES_OF_0_ARE_NOT_THE_SAME.toLocalizedString(name));
throw new RuntimeException(LocalizedStrings.DiskStoreAttributesCreation_DISK_DIRS_OF_0_ARE_NOT_THE_SAME.toLocalizedString(name)); if (! equal(this.diskDirSizes, other.getDiskDirSizes())) { throw new RuntimeException(LocalizedStrings.DiskStoreAttributesCreation_DISK_DIR_SIZES_OF_0_ARE_NOT_THE_SAME.toLocalizedString(name));
diskSizes1 = ds.getDiskDirSizes();
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]); } }
allowing(mockDiskStore).getDiskDirs(); will(returnValue(diskDirs)); allowing(mockDiskStore).getDiskDirSizes(); will(returnValue(diskDirSizes)); }});