@Override protected File dir() { return dir.getDir(); }
private int getArrayIndexOfDirectory(File searchDir) { for(DirectoryHolder holder : directories) { if(holder.getDir().equals(searchDir)) { return holder.getArrayIndex(); } } return 0; }
private void deleteFiles(FilenameFilter overflowFileFilter) { for (int i = 0; i < this.directories.length; i++) { File dir = this.directories[i].getDir(); File[] files = FileUtil.listFiles(dir, overflowFileFilter); for (File file : files) { boolean deleted = file.delete(); if (!deleted && file.exists() && logger.isDebugEnabled()) { logger.debug("Could not delete file {}", file); } } } }
private int getArrayIndexOfDirectory(File searchDir) { for(DirectoryHolder holder : directories) { if(holder.getDir().equals(searchDir)) { return holder.getArrayIndex(); } } return 0; }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append("dir=").append(getDir()) .append(" maxSpace=").append(getCapacity()) .append(" usedSpace=").append(getUsedSpace()) .append(" availableSpace=").append(getAvailableSpace()); return sb.toString(); }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append("dir=").append(getDir()) .append(" maxSpace=").append(getCapacity()) .append(" usedSpace=").append(getUsedSpace()) .append(" availableSpace=").append(getAvailableSpace()); return sb.toString(); }
public Map<File, DirectoryHolder> findFiles(String partialFileName) { this.dirCounter = 0; Map<File, DirectoryHolder> backupFiles = new HashMap<File, DirectoryHolder>(); FilenameFilter backupFileFilter = getFileNameFilter(partialFileName); for (DirectoryHolder dh: parent.directories) { File dir = dh.getDir(); File[] backupList = FileUtil.listFiles(dir, backupFileFilter); for (File f: backupList) { backupFiles.put(f, dh); } } return backupFiles; }
public Map<File, DirectoryHolder> findFiles(String partialFileName) { this.dirCounter = 0; Map<File, DirectoryHolder> backupFiles = new HashMap<File, DirectoryHolder>(); FilenameFilter backupFileFilter = getFileNameFilter(partialFileName); for (DirectoryHolder dh: parent.directories) { File dir = dh.getDir(); File[] backupList = FileUtil.listFiles(dir, backupFileFilter); for (File f: backupList) { backupFiles.put(f, dh); } } return backupFiles; }
public void addRecoveredFile(String fname) { if (this.irf == null) { this.irf = new File(oplog.getDirectoryHolder().getDir(), fname); } else { // If, for some strange reason, we end up with two idx files // pick the one with the higher version. long currentVersion = getIndexFileVersion(this.irf.getName()); long incomingVersion = getIndexFileVersion(fname); if (incomingVersion > currentVersion) { this.irf = new File(oplog.getDirectoryHolder().getDir(), fname); } } }
private File getFileName(long version) { return new File(oplog.getDirectoryHolder().getDir(), oplog.getDiskFileName() + "." + version + "." + IDX_FILE_EXT); }
private void deleteFiles(FilenameFilter overflowFileFilter) { for (int i = 0; i < this.directories.length; i++) { File dir = this.directories[i].getDir(); File[] files = FileUtil.listFiles(dir, overflowFileFilter); for (File file : files) { boolean deleted = file.delete(); if (!deleted && file.exists()) { if (logger.fineEnabled()) { logger.fine("Could not delete file " + file); } } } } }
.getAsyncPersistOnlyRegion(cache, diskProps); DiskRegion dr = ((LocalRegion)region).getDiskRegion(); assertEquals(file2, dr.getNextDir().getDir()); assertEquals(file3, dr.getNextDir().getDir()); assertEquals(file4, dr.getNextDir().getDir()); assertEquals(file1, dr.getNextDir().getDir()); closeDown(); deleteFiles();
public PersistentMemberID generatePersistentID(DiskRegionView dr) { File firstDir = getInfoFileDir().getDir(); InternalDistributedSystem ids = getCache().getDistributedSystem(); InternalDistributedMember memberId = ids.getDistributionManager() .getDistributionManagerId(); //NOTE - do NOT use DM.cacheTimeMillis here. See bug #49920 long timestamp = System.currentTimeMillis(); PersistentMemberID id = new PersistentMemberID(getDiskStoreID(), memberId.getInetAddress(), firstDir.getAbsolutePath(), memberId.getName(), timestamp, (short) 0); return id; }
public PersistentMemberID generatePersistentID(DiskRegionView dr) { File firstDir = getInfoFileDir().getDir(); InternalDistributedSystem ids = getCache().getDistributedSystem(); InternalDistributedMember memberId = ids.getDistributionManager() .getDistributionManagerId(); //NOTE - do NOT use DM.cacheTimeMillis here. See bug #49920 long timestamp = System.currentTimeMillis(); PersistentMemberID id = new PersistentMemberID(getDiskStoreID(), memberId.getIpAddress(), firstDir.getAbsolutePath(), memberId.getName(), timestamp, (short) 0); return id; }
DiskInitFile(String name, DiskStoreImpl parent, boolean shouldExist, Set<File> oplogs) { this.parent = parent; File f = new File(this.parent.getInfoFileDir().getDir(), "BACKUP" + name + IF_FILE_EXT); final boolean didNotExist = !f.exists();
DiskInitFile(String name, DiskStoreImpl parent, boolean shouldExist, Set<File> oplogs) { this.parent = parent; File f = new File(this.parent.getInfoFileDir().getDir(), "BACKUP" + name + IF_FILE_EXT); final boolean didNotExist = !f.exists();
this.diskFile = new File(this.dirHolder.getDir(), "OVERFLOW" + n + "_" + oplogId); try {
this.diskFile = new File(this.dirHolder.getDir(), "OVERFLOW" + n + "_" + oplogId); try {
final byte[] payload = new byte[100]; region.put("key0", payload); assertEquals(dirs[0], ((LocalRegion)region).getDiskRegion().testHook_getChild().getDirectoryHolder().getDir()); region.close(); ((LocalRegion)region).getDiskStore().close(); region = DiskRegionHelperFactory.getSyncPersistOnlyRegion(cache, props, Scope.LOCAL); region.put("key1", payload); assertEquals(dirs[1], ((LocalRegion)region).getDiskRegion().testHook_getChild().getDirectoryHolder().getDir()); region.close(); ((LocalRegion)region).getDiskStore().close(); region = DiskRegionHelperFactory.getSyncPersistOnlyRegion(cache, props, Scope.LOCAL); region.put("key2", payload); assertEquals(dirs[2], ((LocalRegion)region).getDiskRegion().testHook_getChild().getDirectoryHolder().getDir()); region.close(); ((LocalRegion)region).getDiskStore().close(); region = DiskRegionHelperFactory.getSyncPersistOnlyRegion(cache, props, Scope.LOCAL); region.put("key3", payload); assertEquals(dirs[3], ((LocalRegion)region).getDiskRegion().testHook_getChild().getDirectoryHolder().getDir()); region.close(); ((LocalRegion)region).getDiskStore().close(); region = DiskRegionHelperFactory.getSyncPersistOnlyRegion(cache, props, Scope.LOCAL); region.put("key4", payload); assertEquals(dirs[0], ((LocalRegion)region).getDiskRegion().testHook_getChild().getDirectoryHolder().getDir());