*
* @author <a href="http://github.com/kuujo">Jordan Halterman</a>
*/
-final class FileChannelJournalSegmentReader<E> extends JournalSegmentReader<E> {
+final class DiskJournalSegmentReader<E> extends JournalSegmentReader<E> {
private final FileChannel channel;
private final ByteBuffer memory;
private long currentPosition;
- FileChannelJournalSegmentReader(
+ DiskJournalSegmentReader(
FileChannel channel,
JournalSegment<E> segment,
int maxEntrySize,
*
* @author <a href="http://github.com/kuujo">Jordan Halterman</a>
*/
-final class FileChannelJournalSegmentWriter<E> extends JournalSegmentWriter<E> {
+final class DiskJournalSegmentWriter<E> extends JournalSegmentWriter<E> {
private static final ByteBuffer ZERO_ENTRY_HEADER = ByteBuffer.wrap(new byte[ENTRY_HEADER_BYTES]);
private final ByteBuffer memory;
private Indexed<E> lastEntry;
private long currentPosition;
- FileChannelJournalSegmentWriter(
+ DiskJournalSegmentWriter(
FileChannel channel,
JournalSegment<E> segment,
int maxEntrySize,
reset(0);
}
- FileChannelJournalSegmentWriter(JournalSegmentWriter<E> previous, int position) {
+ DiskJournalSegmentWriter(JournalSegmentWriter<E> previous, int position) {
super(previous);
memory = allocMemory(maxEntrySize);
lastEntry = previous.getLastEntry();
}
@Override
- FileChannelJournalSegmentWriter<E> toFileChannel() {
+ DiskJournalSegmentWriter<E> toFileChannel() {
return this;
}
throw new StorageException(e);
}
writer = switch (storageLevel) {
- case DISK -> new FileChannelJournalSegmentWriter<>(channel, this, maxEntrySize, index, namespace);
+ case DISK -> new DiskJournalSegmentWriter<>(channel, this, maxEntrySize, index, namespace);
case MAPPED -> new MappedJournalSegmentWriter<>(channel, this, maxEntrySize, index, namespace).toFileChannel();
};
}
final var buffer = writer.buffer();
final var reader = buffer == null
- ? new FileChannelJournalSegmentReader<>(channel, this, maxEntrySize, index, namespace)
+ ? new DiskJournalSegmentReader<>(channel, this, maxEntrySize, index, namespace)
: new MappedJournalSegmentReader<>(buffer, this, maxEntrySize, index, namespace);
readers.add(reader);
return reader;
import java.util.NoSuchElementException;
import org.eclipse.jdt.annotation.Nullable;
-abstract sealed class JournalSegmentReader<E> permits FileChannelJournalSegmentReader, MappedJournalSegmentReader {
+abstract sealed class JournalSegmentReader<E> permits DiskJournalSegmentReader, MappedJournalSegmentReader {
final int maxEntrySize;
private final JournalIndex index;
final JournalSerdes namespace;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
-abstract sealed class JournalSegmentWriter<E> permits FileChannelJournalSegmentWriter, MappedJournalSegmentWriter {
+abstract sealed class JournalSegmentWriter<E> permits DiskJournalSegmentWriter, MappedJournalSegmentWriter {
/**
* The size of the header, comprising of:
* <ul>
abstract @NonNull MappedJournalSegmentWriter<E> toMapped();
- abstract @NonNull FileChannelJournalSegmentWriter<E> toFileChannel();
+ abstract @NonNull DiskJournalSegmentWriter<E> toFileChannel();
}
}
@Override
- FileChannelJournalSegmentWriter<E> toFileChannel() {
+ DiskJournalSegmentWriter<E> toFileChannel() {
final int position = buffer.position();
close();
- return new FileChannelJournalSegmentWriter<>(this, position);
+ return new DiskJournalSegmentWriter<>(this, position);
}
@Override