comparison Framework/Plugins/IndexConnectionsPool.cpp @ 403:91124cc8a8c7 db-protobuf

database plugins are informed about the identifier tags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Apr 2023 11:10:19 +0200
parents 3d6886f3e5b3
children de6de66d70b2
comparison
equal deleted inserted replaced
402:82921a29349a 403:91124cc8a8c7
73 delete *it; 73 delete *it;
74 } 74 }
75 } 75 }
76 76
77 77
78 void IndexConnectionsPool::OpenConnections() 78 void IndexConnectionsPool::OpenConnections(bool hasIdentifierTags,
79 const std::list<IdentifierTag>& identifierTags)
79 { 80 {
80 boost::unique_lock<boost::shared_mutex> lock(connectionsMutex_); 81 boost::unique_lock<boost::shared_mutex> lock(connectionsMutex_);
81 82
82 if (connections_.size() == 0) 83 if (connections_.size() == 0)
83 { 84 {
85 86
86 { 87 {
87 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->CreateDatabaseFactory())); 88 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->CreateDatabaseFactory()));
88 manager->GetDatabase(); // Make sure to open the database connection 89 manager->GetDatabase(); // Make sure to open the database connection
89 90
90 backend_->ConfigureDatabase(*manager); 91 backend_->ConfigureDatabase(*manager, hasIdentifierTags, identifierTags);
91 connections_.push_back(manager.release()); 92 connections_.push_back(manager.release());
92 } 93 }
93 94
94 for (size_t i = 1; i < countConnections_; i++) 95 for (size_t i = 1; i < countConnections_; i++)
95 { 96 {