Class ProcessMetricsLoggerCoreV2

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

public final class ProcessMetricsLoggerCoreV2 extends MultiPartitionLoggerThreadSafeBase
Automatically generated Deephaven binary logger for DbInternal.ProcessMetricsLogCoreV2 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 ProcessMetricsLoggerCoreV2 of(boolean flushOnLog, MultiPartitionWriter writer, DateTimeFormatter partitionFormatter)
      Initialize a logger for the DbInternal.ProcessMetricsLogCoreV2 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
      partitionFormatter - A datetime formatter for time based partition using the Timestamp column.
      Returns:
      the logger
    • log

      public void log(byte flags, long Timestamp, String Name, String Interval, String Type, long N, long Sum, long Last, long Min, long Max, long Avg, long Sum2, long Stdev) 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:
      flags - the flags for this row, which start and end transactions
      Timestamp - the Timestamp value, in millis from the epoch
      Name - the Name value
      Interval - the Interval value
      Type - the Type value
      N - the N value
      Sum - the Sum value
      Last - the Last value
      Min - the Min value
      Max - the Max value
      Avg - the Avg value
      Sum2 - the Sum2 value
      Stdev - the Stdev value
      Throws:
      IOException
    • loggerInfo

      public static LoggerInfo<ProcessMetricsLoggerCoreV2> 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