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 T |
bufferConfig |
protected static java.nio.charset.Charset |
CHARSET |
protected java.lang.ThreadLocal<com.fasterxml.jackson.databind.ObjectMapper> |
objectMapperHolder |
protected java.lang.ThreadLocal<java.io.ByteArrayOutputStream> |
outputStreamHolder |
| 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,
boolean force) |
abstract void |
flushInternal(Sender sender,
boolean force) |
abstract long |
getAllocatedSize() |
float |
getBufferUsage() |
int |
getMaxSize() |
protected static final java.nio.charset.Charset CHARSET
protected final T extends Buffer.Config bufferConfig
protected final java.lang.ThreadLocal<com.fasterxml.jackson.databind.ObjectMapper> objectMapperHolder
protected final java.lang.ThreadLocal<java.io.ByteArrayOutputStream> outputStreamHolder
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, boolean force) throws java.io.IOException
java.io.IOExceptionpublic abstract void flushInternal(Sender sender, boolean force) 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 abstract long getAllocatedSize()
public int getMaxSize()
public float getBufferUsage()