public static void main(String args[]) throws Exception { if (args.length == 0) { System.out.println("Usage: diskStoreName [dirs]"); } else { String dsName = args[0]; File[] dirs = null; if (args.length > 1) { dirs = new File[args.length - 1]; for (int i = 1; i < args.length; i++) { dirs[i - 1] = new File(args[i]); } } offlineCompact(dsName, dirs, false, 1024); } }
public static void main(String args[]) throws Exception { if (args.length == 0) { System.out.println("Usage: diskStoreName [dirs]"); } else { String dsName = args[0]; File[] dirs = null; if (args.length > 1) { dirs = new File[args.length - 1]; for (int i = 1; i < args.length; i++) { dirs[i - 1] = new File(args[i]); } } offlineCompact(dsName, dirs, false, 1024); } }
public void upgradeDiskStore(List<String> args) { String diskStoreName = args.get(0); List<String> dirList = args.subList(1, args.size()); File[] dirs = new File[dirList.size()]; int idx = 0; for (String d : dirList) { dirs[idx] = new File(d); idx++; } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, true, maxOplogSize); } catch (Exception ex) { throw new GemFireIOException(" disk-store=" + diskStoreName + ": " + ex, ex); } }
public static void compactDiskStore(List args) { String diskStoreName = (String)args.get(0); List dirList = args.subList(1, args.size()); File[] dirs = new File[dirList.size()]; Iterator it = dirList.iterator(); int idx = 0; while (it.hasNext()) { dirs[idx] = new File((String)it.next()); idx++; } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, false, maxOplogSize); } catch (Exception ex) { throw new GemFireIOException(" disk-store=" + diskStoreName + ": " + ex, ex); } }
public static void upgradeDiskStore(List args) { String diskStoreName = (String)args.get(0); List dirList = args.subList(1, args.size()); File[] dirs = new File[dirList.size()]; Iterator it = dirList.iterator(); int idx = 0; while (it.hasNext()) { dirs[idx] = new File((String)it.next()); idx++; } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, true, maxOplogSize); } catch (Exception ex) { throw new GemFireIOException(" disk-store=" + diskStoreName + ": " + ex, ex); } }
public void compactDiskStore(List<String> args) { String diskStoreName = args.get(0); List<String> dirList = args.subList(1, args.size()); File[] dirs = new File[dirList.size()]; Iterator<String> it = dirList.iterator(); int idx = 0; while (it.hasNext()) { dirs[idx] = new File(it.next()); idx++; } try { diskStoreName = upperCaseDiskStoreNameIfNeeded(diskStoreName); DiskStoreImpl.offlineCompact(diskStoreName, dirs, false, maxOplogSize); } catch (Exception ex) { throw new GemFireIOException(" disk-store=" + diskStoreName + ": " + ex, ex); } }
private static void upgrade (String diskStoreName, String []diskDirs, long maxOplogSize) { File[] dirs = null; if (diskDirs != null) { dirs = new File[diskDirs.length]; for (int i = 0; i < dirs.length; i++) { dirs[i] = new File(diskDirs[i]); } } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, true, maxOplogSize); } catch (Exception ex) { String fieldsMessage = (maxOplogSize != -1 ? CliStrings.UPGRADE_OFFLINE_DISK_STORE__MAXOPLOGSIZE + "=" +maxOplogSize + "," : ""); fieldsMessage += CliUtil.arrayToString(dirs); throw new GemFireIOException( CliStrings.format( CliStrings.UPGRADE_OFFLINE_DISK_STORE__MSG__ERROR_WHILE_COMPACTING_DISKSTORE_0_WITH_1_REASON_2, new Object[] { diskStoreName, fieldsMessage, ex.getMessage() }), ex); } }
private static void compact(String diskStoreName, String[] diskDirs, long maxOplogSize) { File[] dirs = null; if (diskDirs != null) { dirs = new File[diskDirs.length]; for (int i = 0; i < dirs.length; i++) { dirs[i] = new File(diskDirs[i]); } } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, false/*upgrade*/, maxOplogSize); } catch (Exception ex) { String fieldsMessage = (maxOplogSize != -1 ? CliStrings.COMPACT_OFFLINE_DISK_STORE__MAXOPLOGSIZE + "=" +maxOplogSize + "," : ""); fieldsMessage += CliUtil.arrayToString(dirs); throw new GemFireIOException( CliStrings.format( CliStrings.COMPACT_OFFLINE_DISK_STORE__MSG__ERROR_WHILE_COMPACTING_DISKSTORE_0_WITH_1_REASON_2, new Object[] { diskStoreName, fieldsMessage, ex.getMessage() }), ex); } }
private static void upgrade (String diskStoreName, String []diskDirs, long maxOplogSize) { File[] dirs = null; if (diskDirs != null) { dirs = new File[diskDirs.length]; for (int i = 0; i < dirs.length; i++) { dirs[i] = new File(diskDirs[i]); } } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, true, maxOplogSize); } catch (Exception ex) { String fieldsMessage = (maxOplogSize != -1 ? CliStrings.UPGRADE_OFFLINE_DISK_STORE__MAXOPLOGSIZE + "=" +maxOplogSize + "," : ""); fieldsMessage += CliUtil.arrayToString(dirs); throw new GemFireIOException( CliStrings.format( CliStrings.UPGRADE_OFFLINE_DISK_STORE__MSG__ERROR_WHILE_COMPACTING_DISKSTORE_0_WITH_1_REASON_2, new Object[] { diskStoreName, fieldsMessage, ex.getMessage() }), ex); } }
private static void compact(String diskStoreName, String[] diskDirs, long maxOplogSize) { File[] dirs = null; if (diskDirs != null) { dirs = new File[diskDirs.length]; for (int i = 0; i < dirs.length; i++) { dirs[i] = new File(diskDirs[i]); } } try { DiskStoreImpl.offlineCompact(diskStoreName, dirs, false/*upgrade*/, maxOplogSize); } catch (Exception ex) { String fieldsMessage = (maxOplogSize != -1 ? CliStrings.COMPACT_OFFLINE_DISK_STORE__MAXOPLOGSIZE + "=" +maxOplogSize + "," : ""); fieldsMessage += CliUtil.arrayToString(dirs); throw new GemFireIOException( CliStrings.format( CliStrings.COMPACT_OFFLINE_DISK_STORE__MSG__ERROR_WHILE_COMPACTING_DISKSTORE_0_WITH_1_REASON_2, new Object[] { diskStoreName, fieldsMessage, ex.getMessage() }), ex); } }
public static DiskStoreImpl offlineCompact(String name, File[] dirs, boolean upgradeVersionOnly, long maxOplogSize) throws Exception { try { DiskStoreImpl dsi = createForOffline(name, dirs, true, false, upgradeVersionOnly, maxOplogSize, true, false); dsi.offlineCompact(); dsi.close(); return dsi; } finally { cleanupOffline(); } }
public static DiskStoreImpl offlineCompact(String name, File[] dirs, boolean upgradeVersionOnly, long maxOplogSize) throws Exception { try { GemFireCacheImpl.StaticSystemCallbacks sysCb = GemFireCacheImpl.FactoryStatics.systemCallbacks; if (sysCb != null) { sysCb.initializeForOffline(); } DiskStoreImpl dsi = createForOffline(name, dirs, true, false, upgradeVersionOnly, maxOplogSize, true); dsi.offlineCompact(); dsi.close(); return dsi; } finally { cleanupOffline(); } }
DiskStoreImpl.offlineCompact(RunCacheInOldGemfire.diskStoreName1, getDiskDirsForMember(member1_dir4test), upgradeVersionOnly, RunCacheInOldGemfire.maxOplogSize); fail("CacheObserver was not triggered"); DiskStoreImpl.offlineCompact(RunCacheInOldGemfire.diskStoreName2, getDiskDirsForMember(member1_dir4test), upgradeVersionOnly, RunCacheInOldGemfire.maxOplogSize); fail("CacheObserver was not triggered");
DiskStoreImpl ds1_member2 = DiskStoreImpl.offlineCompact(RunCacheInOldGemfire.diskStoreName1, getDiskDirsForMember(member1_dir4test), true, RunCacheInOldGemfire.maxOplogSize); fail("Did not throw the expected exception"); DiskStoreImpl ds2_member2 = DiskStoreImpl.offlineCompact(RunCacheInOldGemfire.diskStoreName2, getDiskDirsForMember(member1_dir4test), true, RunCacheInOldGemfire.maxOplogSize); } catch (RuntimeException rte) { DiskStoreImpl ds1_member2 = DiskStoreImpl.offlineCompact(RunCacheInOldGemfire.diskStoreName1, getDiskDirsForMember(member2_dir4test), true, RunCacheInOldGemfire.maxOplogSize); fail("Did not throw the expected exception"); DiskStoreImpl ds2_member2 = DiskStoreImpl.offlineCompact(RunCacheInOldGemfire.diskStoreName2, getDiskDirsForMember(member2_dir4test), true, RunCacheInOldGemfire.maxOplogSize); } catch (RuntimeException rte) {
long originalIfLength = ifFile.length(); DiskStoreImpl dsi = DiskStoreImpl.offlineCompact(name, diskStore.getDiskDirs(), false, -1); assertEquals(1, dsi.getDeadRecordCount()); assertEquals(3, dsi.getLiveEntryCount());
long originalIfLength = ifFile.length(); DiskStoreImpl dsi = DiskStoreImpl.offlineCompact(name, diskStore.getDiskDirs(), false, -1); assertEquals(2, dsi.getDeadRecordCount()); assertEquals(3, dsi.getLiveEntryCount());
long originalIfLength = ifFile.length(); DiskStoreImpl dsi = DiskStoreImpl.offlineCompact(name, diskStore.getDiskDirs(), false, -1); assertEquals(0, dsi.getDeadRecordCount()); assertEquals(2, dsi.getLiveEntryCount());
long originalIfLength = ifFile.length(); DiskStoreImpl dsi = DiskStoreImpl.offlineCompact(name, diskStore.getDiskDirs(), false, -1); assertEquals(3, dsi.getDeadRecordCount()); assertEquals(3, dsi.getLiveEntryCount());
long originalIfLength = ifFile.length(); DiskStoreImpl dsi = DiskStoreImpl.offlineCompact(name, diskStore.getDiskDirs(), false, -1); assertEquals(2, dsi.getDeadRecordCount()); assertEquals(2, dsi.getLiveEntryCount());
long originalIfLength = ifFile.length(); DiskStoreImpl dsi = DiskStoreImpl.offlineCompact(name, diskStore.getDiskDirs(), false, -1); assertEquals(5, dsi.getDeadRecordCount()); assertEquals(1, dsi.getLiveEntryCount());