Bdb packages | Design docs | Source docs | Guidelines | Recent releases

Search | Site Map .

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:

BdbClusteringHint BdbAbstractClusteringHint BdbSrvAbsRegularClustH BdbSrvEvsClusteringHint 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.

References cout, and d_False.

d_Boolean BdbSrvAbsBaseClustH::newDatabaseCreated   [virtual]
 

Reimplemented from BdbClusteringHint.

Definition at line 370 of file BdbSrvAbsBaseClustH.cc.

References cout, and d_False.

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:

 


BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us

Page Owner: Jacek Becla
Last Update: October 04, 2002