mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 14:47:19 -04:00
parent
af6b610b9e
commit
44e68b4627
13 changed files with 21 additions and 46 deletions
|
@ -1,7 +1,6 @@
|
|||
package org.logstash.benchmark;
|
||||
|
||||
import java.io.DataOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
@ -39,7 +38,7 @@ public class EventSerializationBenchmark {
|
|||
private static final Event EVENT = new Event();
|
||||
|
||||
@Setup
|
||||
public void setUp() throws IOException {
|
||||
public void setUp() {
|
||||
EVENT.setField("Foo", "Bar");
|
||||
EVENT.setField("Foo1", "Bar1");
|
||||
EVENT.setField("Foo2", "Bar2");
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
package org.logstash.benchmark;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import org.logstash.Event;
|
||||
import org.logstash.Timestamp;
|
||||
|
@ -34,7 +33,7 @@ public class EventSprintfBenchmark {
|
|||
private static final Event EVENT = new Event();
|
||||
|
||||
@Setup
|
||||
public void setUp() throws IOException {
|
||||
public void setUp() {
|
||||
EVENT.setField("Foo", "Bar");
|
||||
EVENT.setField("Foo1", "Bar1");
|
||||
EVENT.setField("Foo2", "Bar2");
|
||||
|
|
|
@ -66,7 +66,7 @@ public class QueueRWBenchmark {
|
|||
private ExecutorService exec;
|
||||
|
||||
@Setup
|
||||
public void setUp() throws IOException, CloneNotSupportedException {
|
||||
public void setUp() throws IOException {
|
||||
final Settings settingsPersisted = settings(true);
|
||||
EVENT.setField("Foo", "Bar");
|
||||
EVENT.setField("Foo1", "Bar1");
|
||||
|
|
|
@ -740,7 +740,7 @@ public class Queue implements Closeable {
|
|||
}
|
||||
}
|
||||
|
||||
protected Page firstUnreadPage() throws IOException {
|
||||
protected Page firstUnreadPage() {
|
||||
// look at head page if no unreadTailPages
|
||||
return (this.unreadTailPages.isEmpty()) ? (this.headPage.isFullyRead() ? null : this.headPage) : this.unreadTailPages.get(0);
|
||||
}
|
||||
|
|
|
@ -2,28 +2,8 @@ package org.logstash.ackedqueue;
|
|||
|
||||
public class QueueRuntimeException extends RuntimeException {
|
||||
|
||||
public static QueueRuntimeException newFormatMessage(String fmt, Object... args) {
|
||||
return new QueueRuntimeException(
|
||||
String.format(fmt, args)
|
||||
);
|
||||
}
|
||||
|
||||
public QueueRuntimeException() {
|
||||
}
|
||||
|
||||
public QueueRuntimeException(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public QueueRuntimeException(String message, Throwable cause) {
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
public QueueRuntimeException(Throwable cause) {
|
||||
super(cause);
|
||||
}
|
||||
|
||||
public QueueRuntimeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
|
||||
super(message, cause, enableSuppression, writableStackTrace);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -185,7 +185,7 @@ public abstract class AbstractByteBufferPageIO implements PageIO {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void write(byte[] bytes, long seqNum) throws IOException {
|
||||
public void write(byte[] bytes, long seqNum) {
|
||||
write(bytes, seqNum, bytes.length, checksum(bytes));
|
||||
}
|
||||
|
||||
|
|
|
@ -1,25 +1,24 @@
|
|||
package org.logstash.ackedqueue.io;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
public class ByteBufferPageIO extends AbstractByteBufferPageIO {
|
||||
|
||||
private final ByteBuffer buffer;
|
||||
|
||||
public ByteBufferPageIO(int pageNum, int capacity, String path) throws IOException {
|
||||
public ByteBufferPageIO(int pageNum, int capacity, String path) {
|
||||
this(capacity, new byte[0]);
|
||||
}
|
||||
|
||||
public ByteBufferPageIO(int capacity) throws IOException {
|
||||
public ByteBufferPageIO(int capacity) {
|
||||
this(capacity, new byte[0]);
|
||||
}
|
||||
|
||||
public ByteBufferPageIO(int capacity, byte[] initialBytes) throws IOException {
|
||||
public ByteBufferPageIO(int capacity, byte[] initialBytes) {
|
||||
super(0, capacity);
|
||||
|
||||
if (initialBytes.length > capacity) {
|
||||
throw new IOException("initial bytes greater than capacity");
|
||||
throw new IllegalArgumentException("initial bytes greater than capacity");
|
||||
}
|
||||
|
||||
this.buffer = ByteBuffer.allocate(capacity);
|
||||
|
|
|
@ -14,7 +14,7 @@ public interface CheckpointIO {
|
|||
|
||||
void purge(String fileName) throws IOException;
|
||||
|
||||
void purge() throws IOException;
|
||||
void purge();
|
||||
|
||||
// @return the head page checkpoint file name
|
||||
String headFileName();
|
||||
|
|
|
@ -83,7 +83,7 @@ public class FileCheckpointIO implements CheckpointIO {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void purge() throws IOException {
|
||||
public void purge() {
|
||||
// TODO: dir traversal and delete all checkpoints?
|
||||
throw new UnsupportedOperationException("purge() is not supported");
|
||||
}
|
||||
|
|
|
@ -37,14 +37,14 @@ public class MemoryCheckpointIO implements CheckpointIO {
|
|||
}
|
||||
|
||||
@Override
|
||||
public Checkpoint write(String fileName, int pageNum, int firstUnackedPageNum, long firstUnackedSeqNum, long minSeqNum, int elementCount) throws IOException {
|
||||
public Checkpoint write(String fileName, int pageNum, int firstUnackedPageNum, long firstUnackedSeqNum, long minSeqNum, int elementCount) {
|
||||
Checkpoint checkpoint = new Checkpoint(pageNum, firstUnackedPageNum, firstUnackedSeqNum, minSeqNum, elementCount);
|
||||
write(fileName, checkpoint);
|
||||
return checkpoint;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void write(String fileName, Checkpoint checkpoint) throws IOException {
|
||||
public void write(String fileName, Checkpoint checkpoint) {
|
||||
Map<String, Checkpoint> ns = sources.get(dirPath);
|
||||
if (ns == null) {
|
||||
ns = new HashMap<>();
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
package org.logstash.ackedqueue.io;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@FunctionalInterface
|
||||
public interface PageIOFactory {
|
||||
PageIO build(int pageNum, int capacity, String dirPath) throws IOException;
|
||||
PageIO build(int pageNum, int capacity, String dirPath);
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ public class ByteBufferStreamInput extends StreamInput {
|
|||
}
|
||||
|
||||
@Override
|
||||
public int read() throws IOException {
|
||||
public int read() {
|
||||
if (!buffer.hasRemaining()) {
|
||||
return -1;
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ public class ByteBufferStreamInput extends StreamInput {
|
|||
}
|
||||
|
||||
@Override
|
||||
public int read(byte[] b, int off, int len) throws IOException {
|
||||
public int read(byte[] b, int off, int len) {
|
||||
if (!buffer.hasRemaining()) {
|
||||
return -1;
|
||||
}
|
||||
|
@ -59,7 +59,7 @@ public class ByteBufferStreamInput extends StreamInput {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void reset() throws IOException {
|
||||
public void reset() {
|
||||
buffer.reset();
|
||||
}
|
||||
|
||||
|
@ -68,7 +68,7 @@ public class ByteBufferStreamInput extends StreamInput {
|
|||
}
|
||||
|
||||
@Override
|
||||
public int available() throws IOException {
|
||||
public int available() {
|
||||
return buffer.remaining();
|
||||
}
|
||||
|
||||
|
@ -83,7 +83,7 @@ public class ByteBufferStreamInput extends StreamInput {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void close() throws IOException {
|
||||
public void close() {
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ public class ByteBufferPageIOTest {
|
|||
return io;
|
||||
}
|
||||
|
||||
private static ByteBufferPageIO newPageIO(int capacity, byte[] bytes) throws IOException {
|
||||
private static ByteBufferPageIO newPageIO(int capacity, byte[] bytes) {
|
||||
return new ByteBufferPageIO(capacity, bytes);
|
||||
}
|
||||
|
||||
|
@ -378,4 +378,4 @@ public class ByteBufferPageIOTest {
|
|||
assertThat(StringElement.deserialize(result.getElements().get(2)).toString(), is(equalTo(element3.toString())));
|
||||
assertThat(StringElement.deserialize(result.getElements().get(3)).toString(), is(equalTo(element4.toString())));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue