SessionPool diagnostics

This commit is contained in:
Alex Fabijanic
2014-02-10 21:33:38 -06:00
parent f993183637
commit 0ad18f3e80
4 changed files with 55 additions and 0 deletions

View File

@@ -97,6 +97,22 @@ Session SessionPoolContainer::add(const std::string& sessionKey,
}
bool SessionPoolContainer::isActive(const std::string& sessionKey,
const std::string& connectionString) const
{
std::string name = connectionString.empty() ?
sessionKey : SessionPool::name(sessionKey, connectionString);
SessionPoolMap::const_iterator it = _sessionPools.find(name);
if (it != _sessionPools.end() && it->second->isActive())
{
return true;
}
return false;
}
Session SessionPoolContainer::get(const std::string& name)
{
return getPool(name).get();