Class ServerStateLoggerCoreV2

java.lang.Object
io.deephaven.enterprise.binlog.buffered.impl.MultiPartitionLoggerThreadSafeBase
io.deephaven.enterprise.binlog.internal.gen.ServerStateLoggerCoreV2
All Implemented Interfaces:
Logger, Closeable, Flushable, AutoCloseable

public final class ServerStateLoggerCoreV2 extends MultiPartitionLoggerThreadSafeBase
Automatically generated Deephaven binary logger for DbInternal.ServerStateLogCoreV2 format 1. For configuration details, see `io.deephaven.enterprise.schema.internal.LogFormat`
  • Field Details

    • FLAG_NONE

      public static final byte FLAG_NONE
      Flag indicating that this row is neither the beginning nor end of a transaction.
      See Also:
    • FLAG_START

      public static final byte FLAG_START
      Flag indicating that this row is the beginning of a transaction.
      See Also:
    • FLAG_END

      public static final byte FLAG_END
      Flag indicating that this row is the end of a transaction.
      See Also:
    • FLAG_SINGLE_ROW

      public static final byte FLAG_SINGLE_ROW
      Flag indicating that this row is the beginning and end of a transaction.
      See Also:
    • IS_SYSTEM_NAMESPACE

      public static final boolean IS_SYSTEM_NAMESPACE
      If this is a System namespace
      See Also:
    • NAMESPACE

      public static final String NAMESPACE
      The Namespace
      See Also:
    • TABLE_NAME

      public static final String TABLE_NAME
      The TableName
      See Also:
    • LOG_FORMAT

      public static final int LOG_FORMAT
      The 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 AuthenticatedUser, String EffectiveUser, String ProcessInfoId)
    • of

      public static ServerStateLoggerCoreV2 of(boolean flushOnLog, MultiPartitionWriter writer)
      Initialize a logger for the DbInternal.ServerStateLogCoreV2 table, with log format 1. The returned logger will own a byte array buffer of size 2 MiB (`bufferSize`) when flushOnLog == false, otherwise 1 MiB (`maxEntrySize`).
      Parameters:
      flushOnLog - if the returned logger should be flushed on every log call
      writer - the writer for this logger
      Returns:
      the logger
    • log

      public void log(String Date, byte flags, long IntervalStartTime, int IntervalDurationMicros, int TotalMemoryMiB, int FreeMemoryMiB, short IntervalCollections, int IntervalCollectionTimeMicros, short IntervalUGPCyclesOnBudget, int[] IntervalUGPCyclesTimeMicros, short IntervalUGPCyclesSafePoints, int IntervalUGPCyclesSafePointTimeMicros) 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 internally flushed.
      Parameters:
      Date - the partition
      flags - the flags for this row, which start and end transactions
      IntervalStartTime - the IntervalStartTime value, in millis from the epoch
      IntervalDurationMicros - the IntervalDurationMicros value
      TotalMemoryMiB - the TotalMemoryMiB value
      FreeMemoryMiB - the FreeMemoryMiB value
      IntervalCollections - the IntervalCollections value
      IntervalCollectionTimeMicros - the IntervalCollectionTimeMicros value
      IntervalUGPCyclesOnBudget - the IntervalUGPCyclesOnBudget value
      IntervalUGPCyclesTimeMicros - the IntervalUGPCyclesTimeMicros value
      IntervalUGPCyclesSafePoints - the IntervalUGPCyclesSafePoints value
      IntervalUGPCyclesSafePointTimeMicros - the IntervalUGPCyclesSafePointTimeMicros value
      Throws:
      IOException
    • loggerInfo

      public static LoggerInfo<ServerStateLoggerCoreV2> loggerInfo()
      The basic logger information.
      Returns:
      the basic logger information
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • partition

      protected final void partition(String arg0) throws IOException
      Throws:
      IOException
    • takeBuffer

      protected final ByteBuffer takeBuffer() throws IOException
      Throws:
      IOException
    • abortBuffer

      protected final void abortBuffer()
    • commitBuffer

      protected final void commitBuffer() throws IOException
      Throws:
      IOException
    • commitBuffers

      protected final void commitBuffers(int arg0) throws IOException
      Throws:
      IOException