Lines Matching defs:mdb
3 /* monitor.c - monitor mdb backend */
31 #include "back-mdb.h"
44 struct mdb_info *mdb,
64 * MDB database monitor attributes 1.3.6.1.4.1.4203.666.1.55.0.1.3
68 * MDB database monitor objectclasses 1.3.6.1.4.1.4203.666.3.16.0.1.3
183 struct mdb_info *mdb = (struct mdb_info *) priv;
194 mdb_monitor_idx_entry_add( mdb, e );
197 mdb_env_stat( mdb->mi_dbenv, &mst );
198 mdb_env_info( mdb->mi_dbenv, &mei );
224 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, MDB_RDONLY, &txn );
239 mdb_stat( txn, mdb->mi_id2entry, &mst );
335 argv[ 0 ] = "back-mdb monitor";
390 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
394 /* monitoring in back-mdb is on by default */
399 mdb->mi_idx = NULL;
400 ldap_pvt_thread_mutex_init( &mdb->mi_idx_mutex );
412 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
486 char *fname = mdb->mi_dbenv_home,
539 cb->mc_private = (void *)mdb;
542 rc = mbe->register_database( be, &mdb->mi_monitor.mdm_ndn );
544 rc = mbe->register_entry_attrs( &mdb->mi_monitor.mdm_ndn, a, cb,
562 mdb->mi_monitor.mdm_cb = (void *)cb;
579 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
581 if ( !BER_BVISNULL( &mdb->mi_monitor.mdm_ndn ) ) {
588 mbe->unregister_entry_callback( &mdb->mi_monitor.mdm_ndn,
589 (monitor_callback_t *)mdb->mi_monitor.mdm_cb,
593 memset( &mdb->mi_monitor, 0, sizeof( mdb->mi_monitor ) );
606 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
609 ldap_pvt_thread_mutex_destroy( &mdb->mi_idx_mutex );
610 ldap_avl_free( mdb->mi_idx, ch_free );
682 struct mdb_info *mdb,
697 ldap_pvt_thread_mutex_lock( &mdb->mi_idx_mutex );
699 idx = (monitor_idx_t *)ldap_avl_find( mdb->mi_idx,
706 switch ( ldap_avl_insert( &mdb->mi_idx, (caddr_t)idx,
721 ldap_pvt_thread_mutex_unlock( &mdb->mi_idx_mutex );
776 struct mdb_info *mdb,
784 ldap_pvt_thread_mutex_lock( &mdb->mi_idx_mutex );
786 ldap_avl_apply( mdb->mi_idx, mdb_monitor_idx_apply,
789 ldap_pvt_thread_mutex_unlock( &mdb->mi_idx_mutex );