Opaque structure for a database environment. More...
Data Fields | |
HANDLE | me_fd |
HANDLE | me_lfd |
HANDLE | me_mfd |
uint32_t | me_flags |
unsigned int | me_psize |
unsigned int | me_os_psize |
unsigned int | me_maxreaders |
volatile int | me_close_readers |
MDB_dbi | me_numdbs |
MDB_dbi | me_maxdbs |
MDB_PID_T | me_pid |
char * | me_path |
char * | me_map |
MDB_txninfo * | me_txns |
MDB_meta * | me_metas [NUM_METAS] |
void * | me_pbuf |
MDB_txn * | me_txn |
MDB_txn * | me_txn0 |
size_t | me_mapsize |
off_t | me_size |
pgno_t | me_maxpg |
MDB_dbx * | me_dbxs |
uint16_t * | me_dbflags |
unsigned int * | me_dbiseqs |
pthread_key_t | me_txkey |
txnid_t | me_pgoldest |
MDB_pgstate | me_pgstate |
MDB_page * | me_dpages |
MDB_IDL | me_free_pgs |
MDB_ID2L | me_dirty_list |
int | me_maxfree_1pg |
unsigned int | me_nodemax |
int | me_live_reader |
void * | me_userctx |
MDB_assert_func * | me_assert_func |
Opaque structure for a database environment.
The database environment.
A DB environment supports multiple databases, all residing in the same shared-memory map.
HANDLE MDB_env::me_fd |
The main data file
HANDLE MDB_env::me_lfd |
The lock file
HANDLE MDB_env::me_mfd |
just for writing the meta pages
uint32_t MDB_env::me_flags |
unsigned int MDB_env::me_psize |
DB page size, inited from me_os_psize
unsigned int MDB_env::me_os_psize |
OS page size, from GET_PAGESIZE
unsigned int MDB_env::me_maxreaders |
size of the reader table
volatile int MDB_env::me_close_readers |
Max MDB_txninfo.mti_numreaders of interest to mdb_env_close()
number of DBs opened
size of the DB table
MDB_PID_T MDB_env::me_pid |
process ID of this env
char* MDB_env::me_path |
path to the DB files
char* MDB_env::me_map |
the memory map of the data file
the memory map of the lock file or NULL
MDB_meta* MDB_env::me_metas[NUM_METAS] |
pointers to the two meta pages
void* MDB_env::me_pbuf |
scratch area for DUPSORT put()
current write transaction
prealloc'd write transaction
size_t MDB_env::me_mapsize |
size of the data memory map
off_t MDB_env::me_size |
current file size
me_mapsize / me_psize
array of static DB info
uint16_t* MDB_env::me_dbflags |
array of flags from MDB_db.md_flags
unsigned int* MDB_env::me_dbiseqs |
array of dbi sequence numbers
pthread_key_t MDB_env::me_txkey |
thread-key for readers
ID of oldest reader last time we looked
state of old pages from freeDB
list of malloc'd blocks for re-use
IDL of pages that became unused in a write txn
ID2L of pages written during a write txn. Length MDB_IDL_UM_SIZE.
Max number of freelist items that can fit in a single overflow page
unsigned int MDB_env::me_nodemax |
Max size of a node on a page
have liveness lock in reader table
void* MDB_env::me_userctx |
User-settable context
Callback for assertion failures