THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- 从新到老遍历顺序文件列表 for s in seqFiles
- s 正在合并:
- continue
- if s 是第一个文件
- 按照文件版本从老到新遍历乱序文件 for u in unseqFiles:
- if u.startTime() > s.endTime()
- if u 未关闭 || u 正在合并
- if UF.size() > 0
- 提交一个碎文件清理任务,UF=[]
- break
- if UF.size() > 0
- UF.add(u)
- if u 未关闭 || u 正在合并
- if u.startTime() > s.endTime()
- if UF.size() > 0
- 提交一个碎片清理任务,UF = []
- 按照文件版本从老到新遍历乱序文件 for u in unseqFiles:
- if s 是最后一个文件
- 按照文件版本从老到新遍历乱序文件 for u in unseqFiles:
- if u.endTime() < s.startTime()
- if u 未关闭 || u 正在合并
- if UF.size() > 0
- 提交一个碎文件清理任务,UF=[]
- break
- if UF.size() > 0
- UF.add(u)
- if u 未关闭 || u 正在合并
- if u.endTime() < s.startTime()
- if UF.size() > 0
- 提交一个碎片清理任务,UF = []
- break
- 按照文件版本从老到新遍历乱序文件 for u in unseqFiles:
- 找到 s 的下一个文件 nextS
- UF = []
- 按照文件版本从老到新遍历乱序文件 for u in unseqFiles:
- if u.startTime >= nextS.endTime && u.endTime < s.startTime
- if u 未关闭 || u 正在合并
- if UF.size() > 0
- 提交一个碎文件清理任务,UF=[]
- break
- if UF.size() > 0
- UF.add(u)
- if u 未关闭 || u 正在合并
- if u.startTime >= nextS.endTime && u.endTime < s.startTime
- 如果 UF.size() > 0
- 提交一个碎文件清理任务,UF=[]
- s 正在合并:
- boolean isBetween(unseqFile, preSeqFile, nextSeqFile):