Class MDBStat

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class MDBStat
    extends Struct
    implements NativeResource
    Statistics for a database in the environment.

    Member documentation

    • ms_psize – Size of a database page. This is currently the same for all databases.
    • ms_depth – Depth (height) of the B-tree.
    • ms_branch_pages – Number of internal (non-leaf) pages.
    • ms_leaf_pages – Number of leaf pages.
    • ms_overflow_pages – Number of overflow pages.
    • ms_entries – Number of data items.

    Layout

    
     struct MDB_stat {
         unsigned int ms_psize;
         unsigned int ms_depth;
         mdb_size_t ms_branch_pages;
         mdb_size_t ms_leaf_pages;
         mdb_size_t ms_overflow_pages;
         mdb_size_t ms_entries;
     }
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • MS_PSIZE, MS_DEPTH, MS_BRANCH_PAGES, MS_LEAF_PAGES, MS_OVERFLOW_PAGES, MS_ENTRIES

        The struct member offsets.
    • Constructor Detail

      • MDBStat

        public MDBStat​(java.nio.ByteBuffer container)
        Creates a MDBStat instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • ms_psize

        public int ms_psize()
        Returns the value of the ms_psize field.
      • ms_depth

        public int ms_depth()
        Returns the value of the ms_depth field.
      • ms_branch_pages

        public long ms_branch_pages()
        Returns the value of the ms_branch_pages field.
      • ms_leaf_pages

        public long ms_leaf_pages()
        Returns the value of the ms_leaf_pages field.
      • ms_overflow_pages

        public long ms_overflow_pages()
        Returns the value of the ms_overflow_pages field.
      • ms_entries

        public long ms_entries()
        Returns the value of the ms_entries field.
      • malloc

        public static MDBStat malloc()
        Returns a new MDBStat instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static MDBStat calloc()
        Returns a new MDBStat instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static MDBStat create​(long address)
        Returns a new MDBStat instance for the specified memory address.
      • createSafe

        @Nullable
        public static MDBStat createSafe​(long address)
        Like create, but returns null if address is NULL.
      • malloc

        public static MDBStat.Buffer malloc​(int capacity)
        Returns a new MDBStat.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
        Parameters:
        capacity - the buffer capacity
      • calloc

        public static MDBStat.Buffer calloc​(int capacity)
        Returns a new MDBStat.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
        Parameters:
        capacity - the buffer capacity
      • create

        public static MDBStat.Buffer create​(long address,
                                            int capacity)
        Create a MDBStat.Buffer instance at the specified memory.
        Parameters:
        address - the memory address
        capacity - the buffer capacity
      • createSafe

        @Nullable
        public static MDBStat.Buffer createSafe​(long address,
                                                int capacity)
        Like create, but returns null if address is NULL.
      • mallocStack

        public static MDBStat mallocStack()
        Returns a new MDBStat instance allocated on the thread-local MemoryStack.
      • callocStack

        public static MDBStat callocStack()
        Returns a new MDBStat instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
      • mallocStack

        public static MDBStat mallocStack​(MemoryStack stack)
        Returns a new MDBStat instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

        public static MDBStat callocStack​(MemoryStack stack)
        Returns a new MDBStat instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • mallocStack

        public static MDBStat.Buffer mallocStack​(int capacity)
        Returns a new MDBStat.Buffer instance allocated on the thread-local MemoryStack.
        Parameters:
        capacity - the buffer capacity
      • callocStack

        public static MDBStat.Buffer callocStack​(int capacity)
        Returns a new MDBStat.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
        Parameters:
        capacity - the buffer capacity
      • mallocStack

        public static MDBStat.Buffer mallocStack​(int capacity,
                                                 MemoryStack stack)
        Returns a new MDBStat.Buffer instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • callocStack

        public static MDBStat.Buffer callocStack​(int capacity,
                                                 MemoryStack stack)
        Returns a new MDBStat.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • nms_psize

        public static int nms_psize​(long struct)
        Unsafe version of ms_psize().
      • nms_depth

        public static int nms_depth​(long struct)
        Unsafe version of ms_depth().
      • nms_branch_pages

        public static long nms_branch_pages​(long struct)
        Unsafe version of ms_branch_pages().
      • nms_leaf_pages

        public static long nms_leaf_pages​(long struct)
        Unsafe version of ms_leaf_pages().
      • nms_overflow_pages

        public static long nms_overflow_pages​(long struct)
        Unsafe version of ms_overflow_pages().
      • nms_entries

        public static long nms_entries​(long struct)
        Unsafe version of ms_entries().