CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes | Private Attributes
cond::persistency::BulkInserter< Types > Class Template Reference

#include <DbCore.h>

Public Member Functions

 BulkInserter (coral::ISchema &schema, const char *tableName)
 
void flush ()
 
template<typename P >
void insert (const P &params)
 

Static Public Attributes

static constexpr size_t cacheSize = 1000
 

Private Attributes

RowBuffer< Types...> m_buffer
 
std::unique_ptr
< coral::IBulkOperation > 
m_coralInserter
 
coral::ISchema & m_schema
 
std::string m_tableName
 

Detailed Description

template<typename... Types>
class cond::persistency::BulkInserter< Types >

Definition at line 543 of file DbCore.h.

Constructor & Destructor Documentation

template<typename... Types>
cond::persistency::BulkInserter< Types >::BulkInserter ( coral::ISchema &  schema,
const char *  tableName 
)
inline

Definition at line 546 of file DbCore.h.

546  :
547  m_schema( schema ),
548  m_tableName( tableName ),
549  m_buffer(),
550  m_coralInserter(){
551  //fix me: maybe with
552  //m_coralInserter.reset( schema.tableHandle( std::string(tableName ) ).dataEditor().bulkInsert( m_buffer.get(), cacheSize ) );
553  }
RowBuffer< Types...> m_buffer
Definition: DbCore.h:569
coral::ISchema & m_schema
Definition: DbCore.h:566
std::unique_ptr< coral::IBulkOperation > m_coralInserter
Definition: DbCore.h:570

Member Function Documentation

template<typename... Types>
void cond::persistency::BulkInserter< Types >::flush ( )
inline

Definition at line 561 of file DbCore.h.

References cond::persistency::BulkInserter< Types >::m_coralInserter.

561  {
562  m_coralInserter->flush();
563  }
std::unique_ptr< coral::IBulkOperation > m_coralInserter
Definition: DbCore.h:570
template<typename... Types>
template<typename P >
void cond::persistency::BulkInserter< Types >::insert ( const P params)
inline

Member Data Documentation

template<typename... Types>
constexpr size_t cond::persistency::BulkInserter< Types >::cacheSize = 1000
static

Definition at line 545 of file DbCore.h.

Referenced by cond::persistency::BulkInserter< Types >::insert().

template<typename... Types>
RowBuffer<Types...> cond::persistency::BulkInserter< Types >::m_buffer
private

Definition at line 569 of file DbCore.h.

Referenced by cond::persistency::BulkInserter< Types >::insert().

template<typename... Types>
std::unique_ptr<coral::IBulkOperation> cond::persistency::BulkInserter< Types >::m_coralInserter
private
template<typename... Types>
coral::ISchema& cond::persistency::BulkInserter< Types >::m_schema
private

Definition at line 566 of file DbCore.h.

Referenced by cond::persistency::BulkInserter< Types >::insert().

template<typename... Types>
std::string cond::persistency::BulkInserter< Types >::m_tableName
private

Definition at line 567 of file DbCore.h.

Referenced by cond::persistency::BulkInserter< Types >::insert().