Monero
Loading...
Searching...
No Matches
MDB_env Struct Reference
Collaboration diagram for MDB_env:

Public Attributes

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_txninfome_txns
MDB_metame_metas [NUM_METAS]
void * me_pbuf
MDB_txnme_txn
MDB_txnme_txn0
mdb_size_t me_mapsize
off_t me_size
pgno_t me_maxpg
MDB_dbxme_dbxs
uint16_tme_dbflags
unsigned int * me_dbiseqs
pthread_key_t me_txkey
txnid_t me_pgoldest
MDB_pgstate me_pgstate
MDB_pageme_dpages
MDB_IDL me_free_pgs
MDB_ID2L me_dirty_list
int me_maxfree_1pg
unsigned int me_nodemax
unsigned int me_maxkey
int me_live_reader
void * me_userctx
MDB_assert_funcme_assert_func

Detailed Description

The database environment.

Member Data Documentation

◆ me_assert_func

MDB_assert_func* MDB_env::me_assert_func

Callback for assertion failures

◆ me_close_readers

volatile int MDB_env::me_close_readers

Max MDB_txninfo.mti_numreaders of interest to mdb_env_close()

◆ me_dbflags

uint16_t* MDB_env::me_dbflags

array of flags from MDB_db.md_flags

◆ me_dbiseqs

unsigned int* MDB_env::me_dbiseqs

array of dbi sequence numbers

◆ me_dbxs

MDB_dbx* MDB_env::me_dbxs

array of static DB info

◆ me_dirty_list

MDB_ID2L MDB_env::me_dirty_list

ID2L of pages written during a write txn. Length MDB_IDL_UM_SIZE.

◆ me_dpages

MDB_page* MDB_env::me_dpages

list of malloc'd blocks for re-use

◆ me_fd

HANDLE MDB_env::me_fd

The main data file

◆ me_flags

uint32_t MDB_env::me_flags

◆ me_free_pgs

MDB_IDL MDB_env::me_free_pgs

IDL of pages that became unused in a write txn

◆ me_lfd

HANDLE MDB_env::me_lfd

The lock file

◆ me_live_reader

int MDB_env::me_live_reader

have liveness lock in reader table

◆ me_map

char* MDB_env::me_map

the memory map of the data file

◆ me_mapsize

mdb_size_t MDB_env::me_mapsize

size of the data memory map

◆ me_maxdbs

MDB_dbi MDB_env::me_maxdbs

size of the DB table

◆ me_maxfree_1pg

int MDB_env::me_maxfree_1pg

Max number of freelist items that can fit in a single overflow page

◆ me_maxkey

unsigned int MDB_env::me_maxkey

max size of a key

◆ me_maxpg

pgno_t MDB_env::me_maxpg

me_mapsize / me_psize

◆ me_maxreaders

unsigned int MDB_env::me_maxreaders

size of the reader table

◆ me_metas

MDB_meta* MDB_env::me_metas[NUM_METAS]

pointers to the two meta pages

◆ me_mfd

HANDLE MDB_env::me_mfd

For writing and syncing the meta pages

◆ me_nodemax

unsigned int MDB_env::me_nodemax

Max size of a node on a page

◆ me_numdbs

MDB_dbi MDB_env::me_numdbs

number of DBs opened

◆ me_os_psize

unsigned int MDB_env::me_os_psize

OS page size, from GET_PAGESIZE

◆ me_path

char* MDB_env::me_path

path to the DB files

◆ me_pbuf

void* MDB_env::me_pbuf

scratch area for DUPSORT put()

◆ me_pgoldest

txnid_t MDB_env::me_pgoldest

ID of oldest reader last time we looked

◆ me_pgstate

MDB_pgstate MDB_env::me_pgstate

state of old pages from freeDB

◆ me_pid

MDB_PID_T MDB_env::me_pid

process ID of this env

◆ me_psize

unsigned int MDB_env::me_psize

DB page size, inited from me_os_psize

◆ me_size

off_t MDB_env::me_size

current file size

◆ me_txkey

pthread_key_t MDB_env::me_txkey

thread-key for readers

◆ me_txn

MDB_txn* MDB_env::me_txn

current write transaction

◆ me_txn0

MDB_txn* MDB_env::me_txn0

prealloc'd write transaction

◆ me_txns

MDB_txninfo* MDB_env::me_txns

the memory map of the lock file or NULL

◆ me_userctx

void* MDB_env::me_userctx

User-settable context


The documentation for this struct was generated from the following file: