![]() |
|
|
Bdb packages | Design docs | Source docs | Guidelines | Recent releases |
|
Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Compound Members File Members BdbAbsBaseClustH Class Reference
[BdbClustering]#include <BdbAbsBaseClustH.hh>
Inheritance diagram for BdbAbsBaseClustH:
List of all members.
Public Methods
virtual ~BdbAbsBaseClustH () virtual BdbRefAny hint () virtual void prepareHint () virtual BdbStatus setComponent (const char *name) BdbStatus setMaxWaitTime (d_ULong value) d_Boolean newDatabaseCreated () d_Boolean newContainerCreated () Protected Methods
BdbAbsBaseClustH (const BdbDomain &domain, d_ULong maxWaitTime=7200, d_Boolean quiet=d_False) BdbAbsBaseClustH (const BdbAbsBaseClustH &obj) void setDbHint (BdbHandle(BdbDBObj)&db) void setContHint (BdbHandle(BdbContObj)&cont) BdbStatus setContainerParameters (d_ULong hashC, d_ULong initP, d_ULong percG) virtual BdbStatus resetHints () virtual BdbStatus resetDbHint () virtual BdbStatus resetContHint () void incrementObjectCounter () void resetObjectCounter () BdbStatus restartTransaction () BdbStatus newDb (d_Boolean doReg=d_True, int dbid=0, d_Boolean isEvs=d_False) BdbStatus newContainer (const char *name) BdbStatus openDb (const char *name, ooMode openMode) BdbStatus openContainer (const char *name, ooMode openMode, int lockWait=-2) BdbStatus reacquireLock () BdbStatus lockDb (BdbHandle(BdbDBObj)&dbH) BdbStatus registerCurrentDbAsUsed () void printUsedDbs () const BdbComponent * compObj () const BdbComponent * ccompObj () const d_ULong maxWaitTime () const BdbHandle (BdbDBObj)&dbHint() BdbHandle (BdbContObj)&contHint() d_ULong hashCont () const d_ULong initPages () const d_ULong contPercentGrowth () const d_ULong currentCounterValue () const BdbStatus changeAuthL (BdbDomain::AuthLevels authLevel, const char *name=0) d_Boolean transactionChanged () void preregisterContAsFull (int db, int oc, long noP, const char *pcName, const char *sName) void registerContAsFull (int db, int oc, long noP) void preregisterCurrentContAsFull (long noP, const char *pcName, const char *sName) void registerCurrentContAsFull () Static Protected Methods
d_Long ctxId () Protected Attributes
d_Boolean _newDbFlag d_Boolean _newContFlag d_Boolean _changeAuthLevel d_ULong _hashCont d_ULong _initPages d_ULong _contPercentGrowth std::set< BdbFullContInfo *,
BbrPtrLess > *_filledConts double _noUpdHintCalls double _noPagesUsed double _noContExpand long _nrContsCreated long _nrDbsCreated Private Methods
BdbHandle (BdbDBObj) _dbHint BdbHandle (BdbContObj) _contHint Private Attributes
BdbComponent * _compObj d_ULong _recentTransID d_ULong _maxWaitTime std::set< std::string *, BbrPtrLess > * _usedDbs Static Private Attributes
d_Long _ctxId = BdbcInValidNestingOptToken Friends
class BdbParamHandler Constructor & Destructor Documentation
BdbAbsBaseClustH::BdbAbsBaseClustH ( const BdbDomain & domain, d_ULong maxWaitTime = 7200, d_Boolean quiet = d_False ) [protected]
Definition at line 69 of file BdbAbsBaseClustH.cc.
References _changeAuthLevel, _compObj, _ctxId, _newContFlag, _newDbFlag, _noContExpand, _noPagesUsed, _noUpdHintCalls, _nrContsCreated, _nrDbsCreated, _recentTransID, BdbDomain::activeInstance(), BdbcInValidNestingOptToken, d_False, and BdbDomainOODB::issueOptToken().
BdbAbsBaseClustH::BdbAbsBaseClustH ( const BdbAbsBaseClustH & obj ) [protected]
Definition at line 104 of file BdbAbsBaseClustH.cc.
References _compObj, _contPercentGrowth, _filledConts, _hashCont, _initPages, _newContFlag, _newDbFlag, _noContExpand, _noPagesUsed, _noUpdHintCalls, _nrContsCreated, _nrDbsCreated, _recentTransID, and _usedDbs.
BdbAbsBaseClustH::~BdbAbsBaseClustH ( ) [virtual]
Definition at line 128 of file BdbAbsBaseClustH.cc.
References _compObj, _filledConts, _noContExpand, _noPagesUsed, _noUpdHintCalls, _nrContsCreated, _nrDbsCreated, _usedDbs, compObj(), COUT1, COUT1n, BdbComponent::name(), and printUsedDbs().
Member Function Documentation
BdbAbsBaseClustH::BdbHandle ( BdbContObj ) [inline, protected]
BdbAbsBaseClustH::BdbHandle ( BdbDBObj ) [inline, protected]
BdbAbsBaseClustH::BdbHandle ( BdbContObj ) [private]
BdbAbsBaseClustH::BdbHandle ( BdbDBObj ) [private]
const BdbComponent * BdbAbsBaseClustH::ccompObj ( ) [inline, protected]
BdbStatus BdbAbsBaseClustH::changeAuthL ( BdbDomain::AuthLevels authLevel, const char * name = 0 ) [protected]
Definition at line 227 of file BdbAbsBaseClustH.cc.
References _changeAuthLevel, BdbFSSupportClustH::_es, authLevel, BdbDomainAuth::AuthLevels, BdbcSuccess, BdbErrorSignal::BdbESig(), d_False, BdbFSSupportClustH::domain(), and BdbDomainAuth::setAuthLevel().
Referenced by BdbCustomClustH::updatedHint(), BdbConfigClusteringHint::updatedHint(), and BdbAbsRegularClustH::updatedHint().
BdbComponent * BdbAbsBaseClustH::compObj ( ) [inline, protected]
d_ULong BdbAbsBaseClustH::contPercentGrowth ( ) [inline, protected]
Definition at line 225 of file BdbAbsBaseClustH.hh.
References _contPercentGrowth.
Referenced by BdbAbsRegularClustH::setCalcHintConstant().
d_Long BdbAbsBaseClustH::ctxId ( ) [static, protected]
d_ULong BdbAbsBaseClustH::currentCounterValue ( ) [inline, protected]
d_ULong BdbAbsBaseClustH::hashCont ( ) [inline, protected]
Definition at line 217 of file BdbAbsBaseClustH.hh.
References _hashCont.
BdbRefAny BdbAbsBaseClustH::hint ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 166 of file BdbAbsBaseClustH.cc.
References BdbIsNull, and BdbClusteringHint::updatedHint().
void BdbAbsBaseClustH::incrementObjectCounter ( ) [inline, protected]
d_ULong BdbAbsBaseClustH::initPages ( ) [inline, protected]
Definition at line 221 of file BdbAbsBaseClustH.hh.
References _initPages.
BdbStatus BdbAbsBaseClustH::lockDb ( BdbHandle(BdbDBObj)& dbH ) [protected]
Definition at line 281 of file BdbAbsBaseClustH.cc.
References BdbDBObj, dbH, BdbFSSupportClustH::fsMgr(), and BdbDbAccessMgr::lockDb().
Referenced by resetDbHint().
d_ULong BdbAbsBaseClustH::maxWaitTime ( ) [inline, protected]
BdbStatus BdbAbsBaseClustH::newContainer ( const char * name ) [protected]
Definition at line 291 of file BdbAbsBaseClustH.cc.
References _contPercentGrowth, _hashCont, _initPages, _newContFlag, and BdbContAccessMgr::createContainer().
Referenced by BdbAbsRegularClustH::initializeContHint(), BdbCustomClustH::rebuildContHint(), and BdbSpClusteringHint::spReload().
d_Boolean BdbAbsBaseClustH::newContainerCreated ( ) [inline, virtual]
d_Boolean BdbAbsBaseClustH::newDatabaseCreated ( ) [inline, virtual]
Reimplemented from BdbClusteringHint.
Definition at line 228 of file BdbAbsBaseClustH.hh.
References _newDbFlag, and d_False.
BdbStatus BdbAbsBaseClustH::newDb ( d_Boolean doReg = d_True, int dbid = 0, d_Boolean isEvs = d_False ) [protected]
Definition at line 264 of file BdbAbsBaseClustH.cc.
References _newDbFlag, BdbDbAccessMgr::createDb(), ctxId(), BdbFSSupportClustH::currentDbName(), BdbFSSupportClustH::currentHost(), and BdbFSSupportClustH::currentPath().
Referenced by BdbAbsRegularClustH::initializeDbHint(), BdbCustomClustH::rebuildDbHint(), BdbSpClusteringHint::spReload(), and CdbClusteringHint::updatedHint().
BdbStatus BdbAbsBaseClustH::openContainer ( const char * name, ooMode openMode, int lockWait = -2 ) [protected]
Definition at line 300 of file BdbAbsBaseClustH.cc.
References _maxWaitTime, and BdbContAccessMgr::openContainer().
Referenced by BdbAbsRegularClustH::initializeContHint().
BdbStatus BdbAbsBaseClustH::openDb ( const char * name, ooMode openMode ) [protected]
Definition at line 273 of file BdbAbsBaseClustH.cc.
References BdbDbAccessMgr::openDb().
Referenced by BdbOprSpClusteringHint::getDBHandle(), and BdbAbsRegularClustH::initializeDbHint().
void BdbAbsBaseClustH::prepareHint ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 176 of file BdbAbsBaseClustH.cc.
References BdbIsNull, and BdbClusteringHint::updatedHint().
void BdbAbsBaseClustH::preregisterContAsFull ( int db, int oc, long noP, const char * pcName, const char * sName ) [protected]
Definition at line 508 of file BdbAbsBaseClustH.cc.
References _filledConts, and COUT1.
Referenced by preregisterCurrentContAsFull().
void BdbAbsBaseClustH::preregisterCurrentContAsFull ( long noP, const char * pcName, const char * sName ) [protected]
Definition at line 536 of file BdbAbsBaseClustH.cc.
References BdbContObj, BdbIsNull, BdbRef, and preregisterContAsFull().
Referenced by BdbAbsRegularClustH::initializeContHint().
void BdbAbsBaseClustH::printUsedDbs ( ) [protected]
Definition at line 490 of file BdbAbsBaseClustH.cc.
References _usedDbs, BdbClustHintSetupMgr::collectUsedDbsStats(), cout, and BdbClustHintSetupMgr::instance().
Referenced by ~BdbAbsBaseClustH().
BdbStatus BdbAbsBaseClustH::reacquireLock ( ) [protected]
Definition at line 313 of file BdbAbsBaseClustH.cc.
References BdbFSSupportClustH::_es, BdbStatTimers::_tinReAcqLock, BdbDomain::activeInstance(), BdbErrorSignal::BdbESig(), BdbIsNull, BdbStatus, BdbTimer::start(), BdbDomain::statTimers(), and BdbTimer::stop().
Referenced by BdbSpClusteringHint::updatedHint(), and BdbAbsRegularClustH::updatedHint().
void BdbAbsBaseClustH::registerContAsFull ( int db, int oc, long noP ) [protected]
Definition at line 516 of file BdbAbsBaseClustH.cc.
References _filledConts, COUT1, BdbFullContInfo::dbid(), BdbFullContInfo::ocid(), BdbFullContInfo::paramContName(), BdbFullContInfo::setNoPg(), and BdbFullContInfo::streamName().
Referenced by registerCurrentContAsFull(), and BdbAbsRegularClustH::registerExtraPages().
void BdbAbsBaseClustH::registerCurrentContAsFull ( ) [protected]
Definition at line 551 of file BdbAbsBaseClustH.cc.
References BdbContObj, BdbIsNull, BdbRef, and registerContAsFull().
Referenced by BdbAbsRegularClustH::updatedHint().
BdbStatus BdbAbsBaseClustH::registerCurrentDbAsUsed ( ) [protected]
The function assumes, that the _dbHint handle is valid, and the db is already opened
Definition at line 470 of file BdbAbsBaseClustH.cc.
References _usedDbs, BdbcSuccess, BdbDBObj, BdbRef, BdbClustHintSetupMgr::collectUsedDbsStats(), COUT1, and BdbClustHintSetupMgr::instance().
Referenced by BdbAbsRegularClustH::initializeDbHint().
BdbStatus BdbAbsBaseClustH::resetContHint ( ) [protected, virtual]
Definition at line 340 of file BdbAbsBaseClustH.cc.
References BdbcSuccess, and BdbIsNull.
Referenced by BdbAbsRegularClustH::initializeContHint(), resetHints(), BdbSpClusteringHint::updatedHint(), BdbCustomClustH::updatedHint(), BdbConfigClusteringHint::updatedHint(), and BdbAbsRegularClustH::updatedHint().
BdbStatus BdbAbsBaseClustH::resetDbHint ( ) [protected, virtual]
Definition at line 351 of file BdbAbsBaseClustH.cc.
References BdbFSSupportClustH::_es, BdbcSuccess, BdbErrorSignal::BdbESig(), BdbIsNull, BdbStatus, and lockDb().
Referenced by BdbAbsRegularClustH::reload(), and resetHints().
BdbStatus BdbAbsBaseClustH::resetHints ( ) [protected, virtual]
void BdbAbsBaseClustH::resetObjectCounter ( ) [inline, protected]
BdbStatus BdbAbsBaseClustH::restartTransaction ( ) [protected]
Definition at line 390 of file BdbAbsBaseClustH.cc.
References BdbFSSupportClustH::_es, BdbDomain::activeInstance(), BdbcSuccess, BdbErrorSignal::BdbESig(), BdbDomainOODB::commit(), BdbFSSupportClustH::domain(), BdbDomainName::domainName(), and BdbDomainOODB::startUpdate().
BdbStatus BdbAbsBaseClustH::setComponent ( const char * name ) [virtual]
Reimplemented from BdbAbstractClusteringHint.
Reimplemented in BdbAbsRegularClustH, BdbAmbClusteringHint, BdbCondClusteringHint, BdbConfigClusteringHint, BdbCustomClustH, BdbOprTmClusteringHint, and BdbSpClusteringHint.
Definition at line 191 of file BdbAbsBaseClustH.cc.
References BdbFSSupportClustH::_es, BdbStatTimers::_tinSetComp, BdbDomain::activeInstance(), BdbcSuccess, BdbErrorSignal::BdbESig(), compObj(), d_True, BdbComponent::isTheSameAs(), BdbComponent::setC(), BdbTimer::start(), BdbDomain::statTimers(), and BdbTimer::stop().
Referenced by BdbSpClusteringHint::setComponent(), BdbCustomClustH::setComponent(), and BdbAbsRegularClustH::setComponent().
BdbStatus BdbAbsBaseClustH::setContainerParameters ( d_ULong hashC, d_ULong initP, d_ULong percG ) [protected]
void BdbAbsBaseClustH::setContHint ( BdbHandle(BdbContObj)& cont ) [inline, protected]
void BdbAbsBaseClustH::setDbHint ( BdbHandle(BdbDBObj)& db ) [inline, protected]
BdbStatus BdbAbsBaseClustH::setMaxWaitTime ( d_ULong value ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 247 of file BdbAbsBaseClustH.cc.
References _maxWaitTime, and BdbcSuccess.
d_Boolean BdbAbsBaseClustH::transactionChanged ( ) [protected]
BdbAbsBaseClustH::transactionChanged()
The function returns d_True if current (main) transaction changed since that function was called last time. It automatically changes the "recent transaction ID", so it should not be called to often
Definition at line 440 of file BdbAbsBaseClustH.cc.
References _recentTransID, BdbDomain::activeInstance(), d_False, d_True, and BdbDomainOODB::transId().
Referenced by BdbSpClusteringHint::updatedHint(), and BdbAbsRegularClustH::updatedHint().
Friends And Related Function Documentation
friend class BdbParamHandler [friend]
Reimplemented in BdbAbsRegularClustH.
Definition at line 167 of file BdbAbsBaseClustH.hh.
Member Data Documentation
d_Boolean BdbAbsBaseClustH::_changeAuthLevel [protected]
Definition at line 74 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), changeAuthL(), BdbOprTmClusteringHint::setComponent(), BdbCustomClustH::setComponent(), BdbConfigClusteringHint::setComponent(), BdbCondClusteringHint::setComponent(), and BdbAmbClusteringHint::setComponent().
BdbComponent* BdbAbsBaseClustH::_compObj [private]
Definition at line 58 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), and ~BdbAbsBaseClustH().
d_ULong BdbAbsBaseClustH::_contPercentGrowth [protected]
Definition at line 78 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), contPercentGrowth(), newContainer(), BdbAbsRegularClustH::printSetting(), BdbAbsRegularClustH::reloadCompSpecInfo(), and setContainerParameters().
d_Long BdbAbsBaseClustH::_ctxId = BdbcInValidNestingOptToken [static, private]
Definition at line 58 of file BdbAbsBaseClustH.cc.
Referenced by BdbAbsBaseClustH(), and ctxId().
std::set<BdbFullContInfo*,BbrPtrLess>* BdbAbsBaseClustH::_filledConts [protected]
Definition at line 81 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), preregisterContAsFull(), registerContAsFull(), BdbAbsRegularClustH::registerExtraPages(), and ~BdbAbsBaseClustH().
d_ULong BdbAbsBaseClustH::_hashCont [protected]
Definition at line 76 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), hashCont(), newContainer(), BdbAbsRegularClustH::printSetting(), BdbAbsRegularClustH::reloadCompSpecInfo(), and setContainerParameters().
d_ULong BdbAbsBaseClustH::_initPages [protected]
Definition at line 77 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), initPages(), newContainer(), BdbAbsRegularClustH::printSetting(), BdbAbsRegularClustH::reloadCompSpecInfo(), and setContainerParameters().
d_ULong BdbAbsBaseClustH::_maxWaitTime [private]
Definition at line 65 of file BdbAbsBaseClustH.hh.
Referenced by maxWaitTime(), openContainer(), and setMaxWaitTime().
d_Boolean BdbAbsBaseClustH::_newContFlag [protected]
Definition at line 72 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), newContainer(), and newContainerCreated().
d_Boolean BdbAbsBaseClustH::_newDbFlag [protected]
Definition at line 71 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), newDatabaseCreated(), and newDb().
double BdbAbsBaseClustH::_noContExpand [protected]
Definition at line 89 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), BdbAbsRegularClustH::currentContainerIsFull(), and ~BdbAbsBaseClustH().
double BdbAbsBaseClustH::_noPagesUsed [protected]
Definition at line 88 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), BdbAbsRegularClustH::registerExtraPages(), BdbAbsRegularClustH::reload(), and ~BdbAbsBaseClustH().
double BdbAbsBaseClustH::_noUpdHintCalls [protected]
Definition at line 87 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), BdbAbsRegularClustH::registerExtraPages(), BdbAbsRegularClustH::updatedHint(), and ~BdbAbsBaseClustH().
long BdbAbsBaseClustH::_nrContsCreated [protected]
Definition at line 90 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), BdbAbsRegularClustH::initializeContHint(), and ~BdbAbsBaseClustH().
long BdbAbsBaseClustH::_nrDbsCreated [protected]
Definition at line 91 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), BdbAbsRegularClustH::initializeDbHint(), and ~BdbAbsBaseClustH().
d_ULong BdbAbsBaseClustH::_recentTransID [private]
Definition at line 63 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), and transactionChanged().
std::set<std::string*,BbrPtrLess>* BdbAbsBaseClustH::_usedDbs [private]
Definition at line 67 of file BdbAbsBaseClustH.hh.
Referenced by BdbAbsBaseClustH(), printUsedDbs(), registerCurrentDbAsUsed(), and ~BdbAbsBaseClustH().
The documentation for this class was generated from the following files:
- /BdbClustering/BdbAbsBaseClustH.hh
- /BdbClustering/BdbAbsBaseClustH.cc
BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us
Page Owner: Jacek Becla
Last Update: October 04, 2002