public abstract class Buffer<T extends Buffer.Config>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
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 FileBackup |
fileBackup |
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) |
abstract java.lang.String |
bufferFormatType() |
void |
clearBackupFiles() |
void |
close() |
protected abstract void |
closeInternal() |
void |
flush(Sender sender,
boolean force) |
protected abstract void |
flushInternal(Sender sender,
boolean force) |
abstract long |
getAllocatedSize() |
abstract long |
getBufferedDataSize() |
float |
getBufferUsage() |
long |
getMaxSize() |
void |
init() |
protected abstract void |
loadBufferFromFile(java.util.List<java.lang.String> params,
java.nio.channels.FileChannel channel) |
protected abstract void |
saveAllBuffersToFile() |
protected void |
saveBuffer(java.util.List<java.lang.String> params,
java.nio.ByteBuffer buffer) |
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
protected final FileBackup fileBackup
public Buffer(T bufferConfig)
public void init()
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.IOExceptionprotected abstract void loadBufferFromFile(java.util.List<java.lang.String> params,
java.nio.channels.FileChannel channel)
protected abstract void saveAllBuffersToFile()
throws java.io.IOException
java.io.IOExceptionprotected void saveBuffer(java.util.List<java.lang.String> params,
java.nio.ByteBuffer buffer)
public void flush(Sender sender, boolean force) throws java.io.IOException
java.io.IOExceptionprotected abstract void flushInternal(Sender sender, boolean force) throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.String bufferFormatType()
public void close()
protected abstract void closeInternal()
public abstract long getAllocatedSize()
public long getMaxSize()
public float getBufferUsage()
public abstract long getBufferedDataSize()
public void clearBackupFiles()