DirectoryHolder getNextDir() { return getNextDir(DiskStoreImpl.MINIMUM_DIR_SIZE, true); }
DirectoryHolder getNextDir() { return getNextDir(DiskStoreImpl.MINIMUM_DIR_SIZE); }
DirectoryHolder getNextDir() { return getOplogSet().getNextDir(); } final long newOplogEntryId() {
DirectoryHolder getNextDir() { return getOplogSet().getNextDir(); } final long newOplogEntryId() {
private void setFirstChild(TreeSet<Oplog> oplogSet, boolean force) { if (parent.isOffline() && !parent.isOfflineCompacting()) return; if (!oplogSet.isEmpty()) { Oplog first = oplogSet.first(); DirectoryHolder dh = first.getDirectoryHolder(); dirCounter = dh.getArrayIndex(); dirCounter = (++dirCounter) % parent.dirLength; // we want the first child to go in the directory after the directory // used by the existing oplog with the max id. // This fixes bug 41822. } if (force || maxRecoveredOplogId > 0) { setChild(new Oplog(maxRecoveredOplogId + 1, this, getNextDir())); } }
private void setFirstChild(TreeSet<Oplog> oplogSet, boolean force) { if (parent.isOffline() && !parent.isOfflineCompacting() && !parent.isOfflineModify()) return; if (!oplogSet.isEmpty()) { Oplog first = oplogSet.first(); DirectoryHolder dh = first.getDirectoryHolder(); dirCounter = dh.getArrayIndex(); dirCounter = (++dirCounter) % parent.dirLength; // we want the first child to go in the directory after the directory // used by the existing oplog with the max id. // This fixes bug 41822. } if (force || maxRecoveredOplogId > 0) { setChild(new Oplog(maxRecoveredOplogId + 1, this, getNextDir())); } }
return getNextDir(minAvailableSpace, false);
DirectoryHolder nextDirHolder = getOplogSet().getNextDir(lengthOfOperationCausingSwitch, true); Oplog newOplog = new Oplog(this.oplogId + 1, nextDirHolder, this); newOplog.firstRecord = true;
DirectoryHolder nextDirHolder = getOplogSet().getNextDir( lengthOfOperationCausingSwitch); Oplog newOplog = new Oplog(this.oplogId + 1, nextDirHolder, this);