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,
EventTime timestamp,
java.util.Map<java.lang.String,java.lang.Object> data) |
abstract void |
append(java.lang.String tag,
long timestamp,
java.util.Map<java.lang.String,java.lang.Object> data) |
abstract void |
appendMessagePackMapValue(java.lang.String tag,
EventTime timestamp,
byte[] mapValue,
int offset,
int len) |
abstract void |
appendMessagePackMapValue(java.lang.String tag,
EventTime timestamp,
java.nio.ByteBuffer mapValue) |
abstract void |
appendMessagePackMapValue(java.lang.String tag,
long timestamp,
byte[] mapValue,
int offset,
int len) |
abstract void |
appendMessagePackMapValue(java.lang.String tag,
long timestamp,
java.nio.ByteBuffer mapValue) |
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.IOExceptionpublic abstract void append(java.lang.String tag,
EventTime timestamp,
java.util.Map<java.lang.String,java.lang.Object> data)
throws java.io.IOException
java.io.IOExceptionpublic abstract void appendMessagePackMapValue(java.lang.String tag,
long timestamp,
byte[] mapValue,
int offset,
int len)
throws java.io.IOException
java.io.IOExceptionpublic abstract void appendMessagePackMapValue(java.lang.String tag,
EventTime timestamp,
byte[] mapValue,
int offset,
int len)
throws java.io.IOException
java.io.IOExceptionpublic abstract void appendMessagePackMapValue(java.lang.String tag,
long timestamp,
java.nio.ByteBuffer mapValue)
throws java.io.IOException
java.io.IOExceptionpublic abstract void appendMessagePackMapValue(java.lang.String tag,
EventTime timestamp,
java.nio.ByteBuffer mapValue)
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