public abstract class Buffer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Buffer.Config |
static interface |
Buffer.Instantiator |
| Modifier and Type | Field and Description |
|---|---|
protected static java.nio.charset.Charset |
CHARSET |
protected FileBackup |
fileBackup |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
| Modifier | Constructor and Description |
|---|---|
protected |
Buffer(Buffer.Config config) |
| 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() |
java.lang.String |
getFileBackupDir() |
java.lang.String |
getFileBackupPrefix() |
java.util.List<com.fasterxml.jackson.databind.Module> |
getJacksonModules() |
long |
getMaxBufferSize() |
long |
getMaxSize() |
void |
init() |
boolean |
isAckResponseMode() |
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) |
java.lang.String |
toString() |
protected static final java.nio.charset.Charset CHARSET
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected final FileBackup fileBackup
protected Buffer(Buffer.Config config)
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()
public long getMaxBufferSize()
public boolean isAckResponseMode()
public java.lang.String getFileBackupPrefix()
public java.lang.String getFileBackupDir()
public java.util.List<com.fasterxml.jackson.databind.Module> getJacksonModules()
public java.lang.String toString()
toString in class java.lang.Object