Class AuditEventLogger
java.lang.Object
io.deephaven.enterprise.binlog.buffered.impl.MultiPartitionLoggerThreadUnsafeBase
io.deephaven.enterprise.binlog.internal.gen.AuditEventLogger
- All Implemented Interfaces:
Logger,Closeable,Flushable,AutoCloseable
Automatically generated Deephaven binary logger for DbInternal.AuditEventLog format 3. For configuration details, see `io.deephaven.enterprise.schema.internal.LogFormat`
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe header encoder.static final classThe row encoder. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidprotected final voidprotected final voidcommitBuffers(int arg0) static ByteBuffervoidlog(long Timestamp, String ClientHost, int ClientPort, String ClientUuid, String AuthenticatedUser, String EffectiveUser, String Namespace, String Table, int Id, String Event, String Details) Encodes the data into this logger's buffer.static LoggerInfo<AuditEventLogger>The basic logger information.static AuditEventLoggerof(boolean flushOnLog, MultiPartitionWriter writer, DateTimeFormatter partitionFormatter) Initialize a logger for the DbInternal.AuditEventLog table, with log format 3.protected final voidprotected final ByteBuffertoString()Methods inherited from class io.deephaven.enterprise.binlog.buffered.impl.MultiPartitionLoggerThreadUnsafeBase
close, flush
-
Field Details
-
IS_SYSTEM_NAMESPACE
public static final boolean IS_SYSTEM_NAMESPACEIf this is a System namespace- See Also:
-
NAMESPACE
The Namespace- See Also:
-
TABLE_NAME
The TableName- See Also:
-
LOG_FORMAT
public static final int LOG_FORMATThe log format version- See Also:
-
MAX_ENTRY_SIZE
public static final int MAX_ENTRY_SIZE- See Also:
-
BUFFER_SIZE
public static final int BUFFER_SIZE- See Also:
-
-
Method Details
-
header
public static ByteBuffer header(String ServerHost, int ServerPort, String Process, String ProcessInfoId, String ProcessUser) -
of
public static AuditEventLogger of(boolean flushOnLog, MultiPartitionWriter writer, DateTimeFormatter partitionFormatter) Initialize a logger for the DbInternal.AuditEventLog table, with log format 3. The returned logger will own a byte array buffer of size 2 MiB (`bufferSize`) whenflushOnLog == false, otherwise 1 MiB (`maxEntrySize`).- Parameters:
flushOnLog- if the returned logger should be flushed on every log callwriter- the writer for this loggerpartitionFormatter- A datetime formatter for time based partition using the Timestamp column.- Returns:
- the logger
-
log
public void log(long Timestamp, String ClientHost, int ClientPort, String ClientUuid, String AuthenticatedUser, String EffectiveUser, String Namespace, String Table, int Id, String Event, String Details) throws IOException Encodes the data into this logger's buffer. If the remaining size of the buffer after logging is less than 1 MiB (`maxEntrySize`), this logger will be internallyflushed.- Parameters:
Timestamp- the Timestamp value, in millis from the epochClientHost- the ClientHost valueClientPort- the ClientPort valueClientUuid- the ClientUuid valueAuthenticatedUser- the AuthenticatedUser valueEffectiveUser- the EffectiveUser valueNamespace- the Namespace valueTable- the Table valueId- the Id valueEvent- the Event valueDetails- the Details value- Throws:
IOException
-
loggerInfo
The basic logger information.- Returns:
- the basic logger information
-
toString
-
partition
- Throws:
IOException
-
takeBuffer
- Throws:
IOException
-
abortBuffer
protected final void abortBuffer() -
commitBuffer
- Throws:
IOException
-
commitBuffers
- Throws:
IOException
-