/* $OpenLDAP$ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Copyright 2000-2013 The OpenLDAP Foundation.
+ * Copyright 2000-2015 The OpenLDAP Foundation.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
/* Default to 10MB max */
#define DEFAULT_MAPSIZE (10*1048576)
-#ifdef LDAP_DEVEL
+/* Most users will never see this */
+#define DEFAULT_RTXN_SIZE 10000
+
#define MDB_MONITOR_IDX
-#endif /* LDAP_DEVEL */
typedef struct mdb_monitor_t {
void *mdm_cb;
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;
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;
} 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 ) \