提交 fd8d6bca 编写于 作者: cheetah012's avatar cheetah012 提交者: wu-sheng

Update SegmentBufferManager.java (#1909)

* Update SegmentBufferManager.java

delete buffer file

* Update SegmentBufferManager.java

Delete buffer file error
上级 ef787fa5
......@@ -20,6 +20,8 @@ package org.apache.skywalking.apm.collector.analysis.segment.parser.provider.buf
import java.io.*;
import java.nio.channels.FileLock;
import java.util.Arrays;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.core.util.*;
import org.apache.skywalking.apm.network.proto.UpstreamSegment;
......@@ -123,11 +125,21 @@ public enum SegmentBufferManager {
private void deleteFiles() {
File bufferDirectory = new File(BufferFileConfig.BUFFER_PATH);
boolean delete = bufferDirectory.delete();
if (delete) {
logger.info("Buffer directory is successfully deleted");
} else {
logger.info("Buffer directory is not deleted");
String[] fileList = bufferDirectory.list();
if (fileList != null && fileList.length > 0) {
Arrays.stream(fileList).filter(fileName -> fileName.startsWith(DATA_FILE_PREFIX) || fileName.startsWith("offset")).forEach(fileName -> {
try {
File temp = new File(BufferFileConfig.BUFFER_PATH + File.separator + fileName);
boolean delete = temp.delete();
if (delete) {
logger.info("Buffer file {} is successfully deleted", fileName);
} else {
logger.info("Buffer file {} is not deleted", fileName);
}
} catch (Exception e) {
logger.info("Buffer file {} is not deleted", fileName);
}
});
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册