public synchronized boolean delete() throws IOException { // Close all open file handles... appender.close(); accessorPool.close(); boolean result = true; for (Iterator<DataFile> i = fileMap.values().iterator(); i.hasNext();) { DataFile dataFile = i.next(); result &= dataFile.delete(); } if (preAllocateNextDataFileFuture != null) { preAllocateNextDataFileFuture.cancel(true); } synchronized (dataFileIdLock) { if (nextDataFile != null) { nextDataFile.delete(); nextDataFile = null; } } totalLength.set(0); synchronized (currentDataFile) { fileMap.clear(); fileByFileMap.clear(); lastAppendLocation.set(null); dataFiles = new LinkedNodeList<DataFile>(); } // reopen open file handles... accessorPool = new DataFileAccessorPool(this); appender = new DataFileAppender(this); return result; }
private void forceRemoveDataFile(DataFile dataFile) throws IOException { accessorPool.disposeDataFileAccessors(dataFile); totalLength.addAndGet(-dataFile.getLength()); if (archiveDataLogs) { File directoryArchive = getDirectoryArchive(); if (directoryArchive.exists()) { LOG.debug("Archive directory exists: {}", directoryArchive); } else { if (directoryArchive.isAbsolute()) if (LOG.isDebugEnabled()) { LOG.debug("Archive directory [{}] does not exist - creating it now", directoryArchive.getAbsolutePath()); } IOHelper.mkdirs(directoryArchive); } LOG.debug("Moving data file {} to {} ", dataFile, directoryArchive.getCanonicalPath()); dataFile.move(directoryArchive); LOG.debug("Successfully moved data file"); } else { LOG.debug("Deleting data file: {}", dataFile); if (dataFile.delete()) { LOG.debug("Discarded data file: {}", dataFile); } else { LOG.warn("Failed to discard data file : {}", dataFile.getFile()); } } if (dataFileRemovedListener != null) { dataFileRemovedListener.fileRemoved(dataFile); } }
public synchronized boolean delete() throws IOException { // Close all open file handles... appender.close(); accessorPool.close(); boolean result = true; for (Iterator<DataFile> i = fileMap.values().iterator(); i.hasNext();) { DataFile dataFile = i.next(); result &= dataFile.delete(); } if (preAllocateNextDataFileFuture != null) { preAllocateNextDataFileFuture.cancel(true); } synchronized (dataFileIdLock) { if (nextDataFile != null) { nextDataFile.delete(); nextDataFile = null; } } totalLength.set(0); synchronized (currentDataFile) { fileMap.clear(); fileByFileMap.clear(); lastAppendLocation.set(null); dataFiles = new LinkedNodeList<DataFile>(); } // reopen open file handles... accessorPool = new DataFileAccessorPool(this); appender = new DataFileAppender(this); return result; }
public synchronized boolean delete() throws IOException { // Close all open file handles... appender.close(); accessorPool.close(); boolean result = true; for (Iterator<DataFile> i = fileMap.values().iterator(); i.hasNext();) { DataFile dataFile = i.next(); result &= dataFile.delete(); } if (preAllocateNextDataFileFuture != null) { preAllocateNextDataFileFuture.cancel(true); } synchronized (dataFileIdLock) { if (nextDataFile != null) { nextDataFile.delete(); nextDataFile = null; } } totalLength.set(0); synchronized (currentDataFile) { fileMap.clear(); fileByFileMap.clear(); lastAppendLocation.set(null); dataFiles = new LinkedNodeList<DataFile>(); } // reopen open file handles... accessorPool = new DataFileAccessorPool(this); appender = new DataFileAppender(this); return result; }
public synchronized boolean delete() throws IOException { // Close all open file handles... appender.close(); accessorPool.close(); boolean result = true; for (Iterator<DataFile> i = fileMap.values().iterator(); i.hasNext();) { DataFile dataFile = i.next(); result &= dataFile.delete(); } if (preAllocateNextDataFileFuture != null) { preAllocateNextDataFileFuture.cancel(true); } synchronized (dataFileIdLock) { if (nextDataFile != null) { nextDataFile.delete(); nextDataFile = null; } } totalLength.set(0); synchronized (currentDataFile) { fileMap.clear(); fileByFileMap.clear(); lastAppendLocation.set(null); dataFiles = new LinkedNodeList<DataFile>(); } // reopen open file handles... accessorPool = new DataFileAccessorPool(this); appender = new DataFileAppender(this); return result; }
private void forceRemoveDataFile(DataFile dataFile) throws IOException { accessorPool.disposeDataFileAccessors(dataFile); totalLength.addAndGet(-dataFile.getLength()); if (archiveDataLogs) { File directoryArchive = getDirectoryArchive(); if (directoryArchive.exists()) { LOG.debug("Archive directory exists: {}", directoryArchive); } else { if (directoryArchive.isAbsolute()) if (LOG.isDebugEnabled()) { LOG.debug("Archive directory [{}] does not exist - creating it now", directoryArchive.getAbsolutePath()); } IOHelper.mkdirs(directoryArchive); } LOG.debug("Moving data file {} to {} ", dataFile, directoryArchive.getCanonicalPath()); dataFile.move(directoryArchive); LOG.debug("Successfully moved data file"); } else { LOG.debug("Deleting data file: {}", dataFile); if (dataFile.delete()) { LOG.debug("Discarded data file: {}", dataFile); } else { LOG.warn("Failed to discard data file : {}", dataFile.getFile()); } } if (dataFileRemovedListener != null) { dataFileRemovedListener.fileRemoved(dataFile); } }
private void forceRemoveDataFile(DataFile dataFile) throws IOException { accessorPool.disposeDataFileAccessors(dataFile); totalLength.addAndGet(-dataFile.getLength()); if (archiveDataLogs) { File directoryArchive = getDirectoryArchive(); if (directoryArchive.exists()) { LOG.debug("Archive directory exists: {}", directoryArchive); } else { if (directoryArchive.isAbsolute()) if (LOG.isDebugEnabled()) { LOG.debug("Archive directory [{}] does not exist - creating it now", directoryArchive.getAbsolutePath()); } IOHelper.mkdirs(directoryArchive); } LOG.debug("Moving data file {} to {} ", dataFile, directoryArchive.getCanonicalPath()); dataFile.move(directoryArchive); LOG.debug("Successfully moved data file"); } else { LOG.debug("Deleting data file: {}", dataFile); if (dataFile.delete()) { LOG.debug("Discarded data file: {}", dataFile); } else { LOG.warn("Failed to discard data file : {}", dataFile.getFile()); } } if (dataFileRemovedListener != null) { dataFileRemovedListener.fileRemoved(dataFile); } }
private void forceRemoveDataFile(DataFile dataFile) throws IOException { accessorPool.disposeDataFileAccessors(dataFile); totalLength.addAndGet(-dataFile.getLength()); if (archiveDataLogs) { File directoryArchive = getDirectoryArchive(); if (directoryArchive.exists()) { LOG.debug("Archive directory exists: {}", directoryArchive); } else { if (directoryArchive.isAbsolute()) if (LOG.isDebugEnabled()) { LOG.debug("Archive directory [{}] does not exist - creating it now", directoryArchive.getAbsolutePath()); } IOHelper.mkdirs(directoryArchive); } LOG.debug("Moving data file {} to {} ", dataFile, directoryArchive.getCanonicalPath()); dataFile.move(directoryArchive); LOG.debug("Successfully moved data file"); } else { LOG.debug("Deleting data file: {}", dataFile); if (dataFile.delete()) { LOG.debug("Discarded data file: {}", dataFile); } else { LOG.warn("Failed to discard data file : {}", dataFile.getFile()); } } if (dataFileRemovedListener != null) { dataFileRemovedListener.fileRemoved(dataFile); } }