@Override public SortedOplogFactory getFactory() { return sos.getFactory(); }
private File nextLogFile() { return new File(sos.getFactory().getConfiguration().getName() + "-" + UUID.randomUUID().toString() + ".aolog"); } }
public RecoverableSortedOplogSet(SortedOplogSet sos, long bufferSize, double memLimit) throws IOException { this.sos = sos; this.bufferSize = bufferSize; log = ComponentLogWriter.getSoplogLogWriter(sos.getFactory().getConfiguration().getName(), LogService.logger()); rollLock = new ReentrantLock(); writer = new AtomicReference<AppendLogWriter>(AppendLog.create(nextLogFile())); maxBufferMemory = Math.round(memLimit * ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax()); }