]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-mdb/back-mdb.h
Merge remote-tracking branch 'origin/mdb.RE/0.9'
[openldap] / servers / slapd / back-mdb / back-mdb.h
index 9d5d4b1960f498d19243269138530fa404a91747..9e8025bf1dbf52ea719ca5f374b0747903eef898 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2000-2014 The OpenLDAP Foundation.
+ * Copyright 2000-2015 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -47,6 +47,9 @@ LDAP_BEGIN_DECL
 /* Default to 10MB max */
 #define DEFAULT_MAPSIZE        (10*1048576)
 
+/* Most users will never see this */
+#define DEFAULT_RTXN_SIZE      10000
+
 #define MDB_MONITOR_IDX
 
 typedef struct mdb_monitor_t {
@@ -61,13 +64,13 @@ struct mdb_info {
        MDB_env         *mi_dbenv;
 
        /* DB_ENV parameters */
-       /* The DB_ENV can be tuned via DB_CONFIG */
        char            *mi_dbenv_home;
        uint32_t        mi_dbenv_flags;
        int                     mi_dbenv_mode;
 
        size_t          mi_mapsize;
        ID                      mi_nextid;
+       size_t          mi_maxentrysize;
 
        slap_mask_t     mi_defaultmask;
        int                     mi_nattrs;
@@ -76,6 +79,7 @@ struct mdb_info {
        int                     mi_search_stack_depth;
        int                     mi_readers;
 
+       uint32_t        mi_rtxn_size;
        int                     mi_txn_cp;
        uint32_t        mi_txn_cp_min;
        uint32_t        mi_txn_cp_kbyte;
@@ -115,6 +119,7 @@ typedef struct mdb_op_info {
 } mdb_op_info;
 #define MOI_READER     0x01
 #define MOI_FREEIT     0x02
+#define MOI_KEEPER     0x04
 
 /* Copy an ID "src" to pointer "dst" in big-endian byte order */
 #define MDB_ID2DISK( src, dst )        \