public abstract class Buffer<T extends Buffer.Config>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Buffer.BufferFullException |
static class |
Buffer.Config<T extends Buffer,C extends Buffer.Config> |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.atomic.AtomicInteger |
allocatedSize |
protected T |
bufferConfig |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
append(java.lang.String tag,
long timestamp,
java.util.Map<java.lang.String,java.lang.Object> data) |
void |
close(Sender sender) |
protected abstract void |
closeInternal(Sender sender) |
void |
flush(Sender sender) |
abstract void |
flushInternal(Sender sender) |
int |
getAllocatedSize() |
float |
getBufferUsage() |
int |
getMaxSize() |
protected final T extends Buffer.Config bufferConfig
protected final java.util.concurrent.atomic.AtomicInteger allocatedSize
public Buffer(T bufferConfig)
public abstract void append(java.lang.String tag,
long timestamp,
java.util.Map<java.lang.String,java.lang.Object> data)
throws java.io.IOException
java.io.IOExceptionpublic void flush(Sender sender) throws java.io.IOException
java.io.IOExceptionpublic abstract void flushInternal(Sender sender) throws java.io.IOException
java.io.IOExceptionpublic void close(Sender sender) throws java.io.IOException
java.io.IOExceptionprotected abstract void closeInternal(Sender sender) throws java.io.IOException
java.io.IOExceptionpublic int getAllocatedSize()
public int getMaxSize()
public float getBufferUsage()