ATLAS Offline Software
Loading...
Searching...
No Matches
TrigRDBManager Class Reference

Helper to manage database connections. More...

#include <TrigRDBManager.h>

Collaboration diagram for TrigRDBManager:

Static Public Member Functions

static StatusCode closeDBConnections (MsgStream &msg)
 Close database connections.

Detailed Description

Helper to manage database connections.

This class is a "friend" of IRDBAccessSvc and allowed to manage database connections.

Definition at line 21 of file TrigRDBManager.h.

Member Function Documentation

◆ closeDBConnections()

StatusCode TrigRDBManager::closeDBConnections ( MsgStream & msg)
inlinestatic

Close database connections.

Parameters
msgreference to MsgStream

Definition at line 28 of file TrigRDBManager.h.

29 {
30 // Cleanup of dangling database connections from RDBAccessSvc
31 ServiceHandle<IRDBAccessSvc> rdbAccessSvc("RDBAccessSvc", "TrigRDBManager");
32 if (rdbAccessSvc->shutdown("*Everything*")) {
33 msg << MSG::INFO << "Cleaning up RDBAccessSvc connections" << endmsg;
34 }
35 else {
36 msg << MSG::ERROR << "Cleaning up RDBAccessSvc connections failed" << endmsg;
37 return StatusCode::FAILURE;
38 }
39
40 // Instantiate connection service
41 coral::Context& context = coral::Context::instance();
42 // Load CORAL connection service
43 coral::IHandle<coral::IConnectionService> connSvcH = context.query<coral::IConnectionService>();
44 if (connSvcH.isValid()) {
45 msg << MSG::INFO << "Cleaning up idle CORAL connections" << endmsg;
46 connSvcH->purgeConnectionPool();
47 }
48 return StatusCode::SUCCESS;
49 }
#define endmsg
MsgStream & msg
Definition testRead.cxx:32

The documentation for this class was generated from the following file: