NCBI C++ ToolKit
|
Database API members. More...
Modules | |
Database APIs | |
Driver Manager | |
Variant exception and data type | |
Database Exceptions | |
Database Server Interfaces | |
Database Server Public Interfaces | |
Database Types | |
Drivers' Registration | |
Classes | |
class | IDBServiceInfo |
class | CDBPoolBalancer |
Typedefs | |
typedef IDBServiceMapper::TOptions | IDBServiceInfo::TOptions |
typedef SSimpleLock< IDBServiceInfo > | IDBServiceInfo::TLock |
typedef SSimpleUnlock< IDBServiceInfo > | IDBServiceInfo::TUnlock |
typedef CGuard< IDBServiceInfo > | IDBServiceInfo::TGuard |
typedef CGuard< IDBServiceInfo, TUnlock, TLock > | IDBServiceInfo::TAntiGuard |
Functions | |
virtual const string & | IDBServiceInfo::GetServiceName (void) const =0 |
virtual const TOptions & | IDBServiceInfo::GetOptions (void)=0 |
virtual TSvrRef | IDBServiceInfo::GetMappedServer (void)=0 |
virtual void | IDBServiceInfo::Lock (void)=0 |
virtual void | IDBServiceInfo::Unlock (void)=0 |
CDBPoolBalancer::CDBPoolBalancer (IDBServiceInfo &service_info, const string &pool_name, I_DriverContext *driver_ctx=nullptr, bool is_pooled=true) | |
TSvrRef | CDBPoolBalancer::GetServer (CDB_Connection **conn, const CDBConnParams *params) |
IBalanceable * | CDBPoolBalancer::x_TryPool (const void *params) override |
unsigned int | CDBPoolBalancer::x_GetCount (const void *params, const string &name) override |
unsigned int | CDBPoolBalancer::x_GetPoolMax (const void *params) override |
void | CDBPoolBalancer::x_Discard (const void *params, IBalanceable *conn) override |
static TFlags | CDBPoolBalancer::x_GetFlags (I_DriverContext *driver_ctx, bool is_pooled) |
void | CDBPoolBalancer::x_ReinitFromCounts (void) |
Variables | |
CRef< IDBServiceInfo > | CDBPoolBalancer::m_ServiceInfo |
string | CDBPoolBalancer::m_PoolName |
I_DriverContext * | CDBPoolBalancer::m_DriverCtx |
bool | CDBPoolBalancer::m_IsPooled |
Database API members.
typedef CGuard<IDBServiceInfo, TUnlock, TLock> IDBServiceInfo::TAntiGuard |
Definition at line 52 of file dbapi_pool_balancer.hpp.
typedef CGuard<IDBServiceInfo> IDBServiceInfo::TGuard |
Definition at line 51 of file dbapi_pool_balancer.hpp.
Definition at line 49 of file dbapi_pool_balancer.hpp.
Definition at line 48 of file dbapi_pool_balancer.hpp.
Definition at line 50 of file dbapi_pool_balancer.hpp.
CDBPoolBalancer::CDBPoolBalancer | ( | IDBServiceInfo & | service_info, |
const string & | pool_name, | ||
I_DriverContext * | driver_ctx = nullptr , |
||
bool | is_pooled = true |
||
) |
Definition at line 85 of file dbapi_pool_balancer.cpp.
References CDBPoolBalancer::x_ReinitFromCounts().
|
pure virtual |
Implemented in CDBConnectionFactory::CServiceInfo.
Referenced by CDBPoolBalancer::x_TryPool().
Implemented in CDBConnectionFactory::CServiceInfo.
|
inline |
Definition at line 90 of file dbapi_pool_balancer.hpp.
References conn, and CPoolBalancer::x_GetServer().
Implemented in CDBConnectionFactory::CServiceInfo.
Referenced by CDBPoolBalancer::x_ReinitFromCounts().
|
pure virtual |
Implemented in CDBConnectionFactory::CServiceInfo.
|
pure virtual |
Implemented in CDBConnectionFactory::CServiceInfo.
|
overrideprotectedvirtual |
Reimplemented from CPoolBalancer.
Definition at line 187 of file dbapi_pool_balancer.cpp.
References _ASSERT, _TRACE, I_DriverContext::CloseUnusedConnections(), conn, and CDBPoolBalancer::m_DriverCtx.
|
overrideprotectedvirtual |
Reimplemented from CPoolBalancer.
Definition at line 163 of file dbapi_pool_balancer.cpp.
References _ASSERT, CDBPoolBalancer::m_DriverCtx, and I_DriverContext::NofConnections().
|
staticprivate |
Definition at line 98 of file dbapi_pool_balancer.cpp.
References CPoolBalancer::fIgnoreRawIPs, flags, CPoolBalancer::fNoPooling, I_DriverContext::GetDriverName(), and NStr::StartsWith().
Reimplemented from CPoolBalancer.
Definition at line 173 of file dbapi_pool_balancer.cpp.
References _ASSERT, NStr::fConvErr_NoThrow, and NStr::StringToNumeric().
|
private |
Definition at line 113 of file dbapi_pool_balancer.cpp.
References ERR_POST_X, impl::CDriverContext::GetCountsForPool(), impl::CDriverContext::GetCountsForService(), IDBServiceInfo::GetServiceName(), CDBPoolBalancer::m_DriverCtx, CDBPoolBalancer::m_PoolName, CDBPoolBalancer::m_ServiceInfo, NULL, Warning(), CPoolBalancer::x_InitFromCounts(), and CPoolBalancer::x_NoPooling().
Referenced by CDBPoolBalancer::CDBPoolBalancer(), and CDBPoolBalancer::x_TryPool().
|
overrideprotectedvirtual |
Reimplemented from CPoolBalancer.
Definition at line 134 of file dbapi_pool_balancer.cpp.
References _ASSERT, conn, IDBConnectionFactory::CtxMakeConnection(), IDBServiceInfo::GetMappedServer(), CDBPoolBalancer::m_DriverCtx, CDBPoolBalancer::m_ServiceInfo, CPoolBalancer::x_NoPooling(), and CDBPoolBalancer::x_ReinitFromCounts().
|
private |
Definition at line 84 of file dbapi_pool_balancer.hpp.
Referenced by CDBPoolBalancer::x_Discard(), CDBPoolBalancer::x_GetCount(), CDBPoolBalancer::x_ReinitFromCounts(), and CDBPoolBalancer::x_TryPool().
|
private |
Definition at line 85 of file dbapi_pool_balancer.hpp.
|
private |
Definition at line 83 of file dbapi_pool_balancer.hpp.
Referenced by CDBPoolBalancer::x_ReinitFromCounts().
|
private |
Definition at line 82 of file dbapi_pool_balancer.hpp.
Referenced by CDBPoolBalancer::x_ReinitFromCounts(), and CDBPoolBalancer::x_TryPool().