![]() |
|
|
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 BdbSrvAbsBaseClustH Class Reference
[BdbClusteringServer]#include <BdbSrvAbsBaseClustH.hh>
Inheritance diagram for BdbSrvAbsBaseClustH:
List of all members.
Public Methods
virtual ~BdbSrvAbsBaseClustH () virtual BdbRefAny hint () virtual void prepareHint () virtual BdbStatus setComponent (const char *name) BdbStatus setMaxWaitTime (d_ULong value) d_Boolean compIsValid () const const char * compName () const const char * streamName () const d_Boolean newDatabaseCreated () d_Boolean newContainerCreated () virtual void internalCollectReturnedConts () virtual BdbStatus internalReturnCollectedConts () const Protected Methods
BdbSrvAbsBaseClustH (const BdbDomain &domain, d_ULong maxWaitTime=7200, d_Boolean quiet=d_False) BdbSrvAbsBaseClustH (const BdbSrvAbsBaseClustH &obj) virtual BdbStatus setStream (const char *name) BdbStatus requestContainer () BdbStatus lockTheHint () BdbStatus refreshSettings () d_Boolean conditionsChanged () virtual void setHint (BdbHandleAny &theHint) virtual void setHint (BdbRefAny &theHint) virtual BdbRefAny resetHint () BdbStatus registerCurrentDbAsUsed () void printUsedDbs () const d_ULong maxWaitTime () const d_Boolean currentContIsFull () BdbStatus changeAuthL (BdbDomain::AuthLevels authLevel, const char *name=0) d_Boolean transactionChanged () Protected Attributes
const BdbDomain * _domain BdbErrorSignal * _es d_Boolean _changeAuthLevel Private Methods
BdbStatus internalSetComp (const char *name, d_Boolean applyRestr) Static Private Methods
d_Boolean myStrcmp (const char *s1, const char *s2) Private Attributes
BdbDomain::AuthLevels _authLevel char * _authName char * _compName char * _streamName d_Boolean _compChanged d_Boolean _streamChanged d_ULong _maxNoPages std::vector< std::string > * _usedDbs std::set< BdbClSrvCRef *,
babar::Collection::PtrLess > *_assignedConts BdbClSrvCRef * _currentRef d_ULong _recentTransID d_ULong _maxWaitTime d_Boolean _quietMode d_Boolean _newDbFlag d_Boolean _newContFlag Static Private Attributes
std::set< BdbClSrvCRef *,
babar::Collection::PtrLess > *_contsToBeReturned = 0 Constructor & Destructor Documentation
BdbSrvAbsBaseClustH::BdbSrvAbsBaseClustH ( const BdbDomain & domain, d_ULong maxWaitTime = 7200, d_Boolean quiet = d_False ) [protected]
Definition at line 63 of file BdbSrvAbsBaseClustH.cc.
References _es, d_False, and resetHint().
BdbSrvAbsBaseClustH::BdbSrvAbsBaseClustH ( const BdbSrvAbsBaseClustH & obj ) [protected]
Definition at line 91 of file BdbSrvAbsBaseClustH.cc.
References _assignedConts, _authName, _compName, _streamName, and _usedDbs.
BdbSrvAbsBaseClustH::~BdbSrvAbsBaseClustH ( ) [virtual]
Definition at line 143 of file BdbSrvAbsBaseClustH.cc.
References _assignedConts, _authName, _compName, _contsToBeReturned, _es, _streamName, _usedDbs, COUT1, COUT1n, BdbClSrvCRef::print(), printUsedDbs(), and BdbHintKernel::returnContainers().
Member Function Documentation
BdbStatus BdbSrvAbsBaseClustH::changeAuthL ( BdbDomain::AuthLevels authLevel, const char * name = 0 ) [protected]
Definition at line 388 of file BdbSrvAbsBaseClustH.cc.
References _changeAuthLevel, _domain, _es, authLevel, BdbDomainAuth::AuthLevels, BdbcSuccess, BdbErrorSignal::BdbESig(), d_False, and BdbDomainAuth::setAuthLevel().
Referenced by BdbSrvAbsRegularClustH::updatedHint().
d_Boolean BdbSrvAbsBaseClustH::compIsValid ( ) const [inline]
Definition at line 131 of file BdbSrvAbsBaseClustH.hh.
References _compName.
Referenced by BdbSrvAbsRegularClustH::updatedHint().
const char* BdbSrvAbsBaseClustH::compName ( ) const [inline]
Definition at line 132 of file BdbSrvAbsBaseClustH.hh.
References _compName.
Referenced by BdbSrvAbsRegularClustH::updatedHint().
d_Boolean BdbSrvAbsBaseClustH::conditionsChanged ( ) [protected]
Definition at line 499 of file BdbSrvAbsBaseClustH.cc.
References _authLevel, _authName, _compChanged, _domain, _streamChanged, BdbDomainAuth::authLevel(), BdbDomainAuth::authName(), d_False, d_True, and myStrcmp().
Referenced by BdbSrvAbsRegularClustH::updatedHint().
d_Boolean BdbSrvAbsBaseClustH::currentContIsFull ( ) [protected]
Definition at line 350 of file BdbSrvAbsBaseClustH.cc.
References _currentRef, _maxNoPages, COUT1, d_False, d_True, BdbClusteringHint::getHint(), BdbClusteringHint::hintIsValid(), and BdbClSrvCRef::setNPage().
Referenced by BdbSrvAbsRegularClustH::updatedHint().
BdbRefAny BdbSrvAbsBaseClustH::hint ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 232 of file BdbSrvAbsBaseClustH.cc.
References BdbClusteringHint::getHint(), BdbClusteringHint::hintIsValid(), and BdbClusteringHint::updatedHint().
void BdbSrvAbsBaseClustH::internalCollectReturnedConts ( ) [virtual]
The function will turn on collecting returned containers: each time the destructor is called, containers are collected in the special rwset. They will be all returned in one goal (tirggered by a dedicated function)
Reimplemented from BdbClusteringHint.
Definition at line 602 of file BdbSrvAbsBaseClustH.cc.
References _contsToBeReturned, and COUT1.
BdbStatus BdbSrvAbsBaseClustH::internalReturnCollectedConts ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 613 of file BdbSrvAbsBaseClustH.cc.
References _contsToBeReturned, BdbcError, BdbStatus, COUT1, COUT1n, BdbClSrvCRef::print(), and BdbHintKernel::returnContainers().
BdbStatus BdbSrvAbsBaseClustH::internalSetComp ( const char * name, d_Boolean applyRestr ) [private]
Definition at line 305 of file BdbSrvAbsBaseClustH.cc.
References _compChanged, _compName, BdbcSuccess, BdbcUserError, BdbSignal, COUT1, d_False, and d_True.
Referenced by setComponent().
BdbStatus BdbSrvAbsBaseClustH::lockTheHint ( ) [protected]
Definition at line 456 of file BdbSrvAbsBaseClustH.cc.
References _currentRef, _es, BdbErrorSignal::BdbESig(), BdbIsNull, BdbStatus, COUT1, BdbClusteringHint::getHint(), BdbClusteringHint::hintIsValid(), and BdbClSrvCRef::setNPage().
Referenced by BdbSrvAbsRegularClustH::updatedHint().
d_ULong BdbSrvAbsBaseClustH::maxWaitTime ( ) [inline, protected]
Definition at line 149 of file BdbSrvAbsBaseClustH.hh.
References _maxWaitTime.
Referenced by BdbSrvAbsRegularClustH::updatedHint().
d_Boolean BdbSrvAbsBaseClustH::myStrcmp ( const char * s1, const char * s2 ) [static, private]
Definition at line 537 of file BdbSrvAbsBaseClustH.cc.
References d_False, and d_True.
Referenced by conditionsChanged().
d_Boolean BdbSrvAbsBaseClustH::newContainerCreated ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 378 of file BdbSrvAbsBaseClustH.cc.
d_Boolean BdbSrvAbsBaseClustH::newDatabaseCreated ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 370 of file BdbSrvAbsBaseClustH.cc.
void BdbSrvAbsBaseClustH::prepareHint ( ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 243 of file BdbSrvAbsBaseClustH.cc.
References BdbClusteringHint::hintIsValid(), and BdbClusteringHint::updatedHint().
void BdbSrvAbsBaseClustH::printUsedDbs ( ) [protected]
Definition at line 581 of file BdbSrvAbsBaseClustH.cc.
References _usedDbs, BdbClustHintSetupMgr::collectUsedDbsStats(), cout, and BdbClustHintSetupMgr::instance().
Referenced by ~BdbSrvAbsBaseClustH().
BdbStatus BdbSrvAbsBaseClustH::refreshSettings ( ) [protected]
BdbStatus BdbSrvAbsBaseClustH::registerCurrentDbAsUsed ( ) [protected]
The function assumes, that the _dbHint handle is valid, and the db is already opened
Definition at line 555 of file BdbSrvAbsBaseClustH.cc.
References _usedDbs, BdbcSuccess, BdbDBObj, BdbRef, BdbClustHintSetupMgr::collectUsedDbsStats(), COUT1, BdbClusteringHint::getHint(), BdbClustHintSetupMgr::instance(), and ooRef().
BdbStatus BdbSrvAbsBaseClustH::requestContainer ( ) [protected]
Definition at line 420 of file BdbSrvAbsBaseClustH.cc.
References _assignedConts, _authLevel, _authName, _compName, _currentRef, _domain, _es, _maxNoPages, _streamName, BdbDomainAuth::authLevelName(), BdbcSuccess, BdbErrorSignal::BdbESig(), BdbErrorSignal::BdbFSig(), BdbIsNull, BdbHintKernel::getOneContainer(), BdbHintKernel::initORB(), BdbHintKernel::isInit(), ooRef(), setHint(), and BdbDomainName::shortDomainName().
Referenced by BdbSrvAbsRegularClustH::updatedHint().
BdbRefAny BdbSrvAbsBaseClustH::resetHint ( ) [protected, virtual]
Reimplemented from BdbClusteringHint.
Definition at line 209 of file BdbSrvAbsBaseClustH.cc.
References _assignedConts, _currentRef, BdbDomain::activeInstance(), COUT1, BdbClusteringHint::getHint(), BdbClusteringHint::hintIsValid(), BdbDomainOODB::mode(), BdbClusteringHint::resetHint(), and BdbClSrvCRef::setNPage().
Referenced by BdbSrvAbsBaseClustH(), and BdbSrvAbsRegularClustH::updatedHint().
BdbStatus BdbSrvAbsBaseClustH::setComponent ( const char * name ) [virtual]
Reimplemented from BdbAbstractClusteringHint.
Definition at line 253 of file BdbSrvAbsBaseClustH.cc.
References _compName, _es, BdbcSuccess, BdbErrorSignal::BdbESig(), d_True, and internalSetComp().
Referenced by BdbSrvEvsClusteringHint::BdbSrvEvsClusteringHint().
void BdbSrvAbsBaseClustH::setHint ( BdbRefAny & theHint ) [protected, virtual]
Reimplemented from BdbClusteringHint.
Definition at line 201 of file BdbSrvAbsBaseClustH.cc.
References _currentRef, BdbRefAny, and BdbClusteringHint::setHint().
void BdbSrvAbsBaseClustH::setHint ( BdbHandleAny & theHint ) [protected, virtual]
Reimplemented from BdbClusteringHint.
Definition at line 193 of file BdbSrvAbsBaseClustH.cc.
References _currentRef, BdbHandleAny, and BdbClusteringHint::setHint().
Referenced by requestContainer().
BdbStatus BdbSrvAbsBaseClustH::setMaxWaitTime ( d_ULong value ) [virtual]
Reimplemented from BdbClusteringHint.
Definition at line 408 of file BdbSrvAbsBaseClustH.cc.
References _maxWaitTime, BdbcError, and BdbcSuccess.
BdbStatus BdbSrvAbsBaseClustH::setStream ( const char * name ) [protected, virtual]
Reimplemented from BdbAbstractClusteringHint.
Reimplemented in BdbSrvAbsRegularClustH.
Definition at line 280 of file BdbSrvAbsBaseClustH.cc.
References _es, _streamChanged, _streamName, BdbcSuccess, BdbErrorSignal::BdbESig(), d_True, and streamName().
Referenced by BdbSrvAbsRegularClustH::setStream().
const char* BdbSrvAbsBaseClustH::streamName ( ) const [inline]
Definition at line 133 of file BdbSrvAbsBaseClustH.hh.
References _streamName.
Referenced by BdbSrvEvsClusteringHint::BdbSrvEvsClusteringHint(), and setStream().
d_Boolean BdbSrvAbsBaseClustH::transactionChanged ( ) [protected]
BdbSrvAbsBaseClustH::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 486 of file BdbSrvAbsBaseClustH.cc.
References _recentTransID, BdbDomain::activeInstance(), d_False, d_True, and BdbDomainOODB::transId().
Referenced by BdbSrvAbsRegularClustH::updatedHint().
Member Data Documentation
std::set<BdbClSrvCRef*,babar::Collection::PtrLess>* BdbSrvAbsBaseClustH::_assignedConts [private]
Definition at line 59 of file BdbSrvAbsBaseClustH.hh.
Referenced by BdbSrvAbsBaseClustH(), requestContainer(), resetHint(), and ~BdbSrvAbsBaseClustH().
BdbDomain::AuthLevels BdbSrvAbsBaseClustH::_authLevel [private]
Definition at line 47 of file BdbSrvAbsBaseClustH.hh.
Referenced by conditionsChanged(), and requestContainer().
char* BdbSrvAbsBaseClustH::_authName [private]
Definition at line 48 of file BdbSrvAbsBaseClustH.hh.
Referenced by BdbSrvAbsBaseClustH(), conditionsChanged(), requestContainer(), and ~BdbSrvAbsBaseClustH().
d_Boolean BdbSrvAbsBaseClustH::_changeAuthLevel [protected]
Definition at line 74 of file BdbSrvAbsBaseClustH.hh.
Referenced by changeAuthL().
d_Boolean BdbSrvAbsBaseClustH::_compChanged [private]
Definition at line 52 of file BdbSrvAbsBaseClustH.hh.
Referenced by conditionsChanged(), and internalSetComp().
char* BdbSrvAbsBaseClustH::_compName [private]
Definition at line 49 of file BdbSrvAbsBaseClustH.hh.
Referenced by BdbSrvAbsBaseClustH(), compIsValid(), compName(), internalSetComp(), requestContainer(), setComponent(), and ~BdbSrvAbsBaseClustH().
set< BdbClSrvCRef *, babar::Collection::PtrLess > * BdbSrvAbsBaseClustH::_contsToBeReturned = 0 [static, private]
Definition at line 59 of file BdbSrvAbsBaseClustH.cc.
Referenced by internalCollectReturnedConts(), internalReturnCollectedConts(), and ~BdbSrvAbsBaseClustH().
BdbClSrvCRef* BdbSrvAbsBaseClustH::_currentRef [private]
Definition at line 61 of file BdbSrvAbsBaseClustH.hh.
Referenced by currentContIsFull(), lockTheHint(), requestContainer(), resetHint(), and setHint().
const BdbDomain* BdbSrvAbsBaseClustH::_domain [protected]
Definition at line 43 of file BdbSrvAbsBaseClustH.hh.
Referenced by changeAuthL(), conditionsChanged(), and requestContainer().
BdbErrorSignal* BdbSrvAbsBaseClustH::_es [protected]
Definition at line 73 of file BdbSrvAbsBaseClustH.hh.
Referenced by BdbSrvAbsBaseClustH(), changeAuthL(), lockTheHint(), requestContainer(), setComponent(), setStream(), BdbSrvAbsRegularClustH::updatedHint(), and ~BdbSrvAbsBaseClustH().
d_ULong BdbSrvAbsBaseClustH::_maxNoPages [private]
Definition at line 55 of file BdbSrvAbsBaseClustH.hh.
Referenced by currentContIsFull(), and requestContainer().
d_ULong BdbSrvAbsBaseClustH::_maxWaitTime [private]
Definition at line 65 of file BdbSrvAbsBaseClustH.hh.
Referenced by maxWaitTime(), and setMaxWaitTime().
d_Boolean BdbSrvAbsBaseClustH::_newContFlag [private]
Definition at line 69 of file BdbSrvAbsBaseClustH.hh.
d_Boolean BdbSrvAbsBaseClustH::_newDbFlag [private]
Definition at line 68 of file BdbSrvAbsBaseClustH.hh.
d_Boolean BdbSrvAbsBaseClustH::_quietMode [private]
Definition at line 66 of file BdbSrvAbsBaseClustH.hh.
d_ULong BdbSrvAbsBaseClustH::_recentTransID [private]
Definition at line 64 of file BdbSrvAbsBaseClustH.hh.
Referenced by transactionChanged().
d_Boolean BdbSrvAbsBaseClustH::_streamChanged [private]
Definition at line 53 of file BdbSrvAbsBaseClustH.hh.
Referenced by conditionsChanged(), and setStream().
char* BdbSrvAbsBaseClustH::_streamName [private]
Definition at line 50 of file BdbSrvAbsBaseClustH.hh.
Referenced by BdbSrvAbsBaseClustH(), requestContainer(), setStream(), streamName(), and ~BdbSrvAbsBaseClustH().
std::vector<std::string>* BdbSrvAbsBaseClustH::_usedDbs [private]
Definition at line 57 of file BdbSrvAbsBaseClustH.hh.
Referenced by BdbSrvAbsBaseClustH(), printUsedDbs(), registerCurrentDbAsUsed(), and ~BdbSrvAbsBaseClustH().
The documentation for this class was generated from the following files:
- /BdbClusteringServer/BdbSrvAbsBaseClustH.hh
- /BdbClusteringServer/BdbSrvAbsBaseClustH.cc
BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us
Page Owner: Jacek Becla
Last Update: October 04, 2002