Class MemTableInfo

  • All Implemented Interfaces:
    SerializedSize

    public class MemTableInfo
    extends java.lang.Object
    implements SerializedSize
    MemTableInfo records brief info of one memtable, including memTable id, tsFile path, and .wal file version id of its first WALEntry.
    • Constructor Detail

      • MemTableInfo

        public MemTableInfo​(IMemTable memTable,
                            java.lang.String tsFilePath,
                            long firstFileVersionId)
    • Method Detail

      • serializedSize

        public int serializedSize()
        Description copied from interface: SerializedSize
        Calculate size after serialization.
        Specified by:
        serializedSize in interface SerializedSize
        Returns:
        bytes number
      • serialize

        public void serialize​(java.nio.ByteBuffer buffer)
      • deserialize

        public static MemTableInfo deserialize​(java.io.DataInputStream stream)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getMemTable

        public IMemTable getMemTable()
      • getMemTableId

        public long getMemTableId()
      • getTsFilePath

        public java.lang.String getTsFilePath()
      • getFirstFileVersionId

        public long getFirstFileVersionId()
      • setFirstFileVersionId

        public void setFirstFileVersionId​(long firstFileVersionId)