Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
chunk_integrations::DatabaseChunkStore Class Reference

Class for storing chunks in various databases. More...

#include <chunk_integrations.hpp>

+ Collaboration diagram for chunk_integrations::DatabaseChunkStore:

Public Member Functions

 DatabaseChunkStore (std::unique_ptr< DatabaseConnection > connection, const std::string &table_name)
 Constructor.
 
template<typename T >
void store_chunks_mongodb (const std::vector< std::vector< T > > &chunks)
 Store chunks in MongoDB database.
 
template<typename T >
void store_chunks_postgres (const std::vector< std::vector< T > > &chunks)
 Store chunks in PostgreSQL database.
 

Private Attributes

std::unique_ptr< DatabaseConnectiondb_connection
 Database connection.
 
std::string table
 Target table name.
 

Detailed Description

Class for storing chunks in various databases.

Definition at line 39 of file chunk_integrations.hpp.

Constructor & Destructor Documentation

◆ DatabaseChunkStore()

chunk_integrations::DatabaseChunkStore::DatabaseChunkStore ( std::unique_ptr< DatabaseConnection connection,
const std::string &  table_name 
)

Constructor.

Parameters
connectionDatabase connection instance
table_nameTarget table name

Member Function Documentation

◆ store_chunks_mongodb()

template<typename T >
void chunk_integrations::DatabaseChunkStore::store_chunks_mongodb ( const std::vector< std::vector< T > > &  chunks)

Store chunks in MongoDB database.

Template Parameters
TData type of chunk elements
Parameters
chunksVector of chunks to store
Exceptions
std::runtime_errorif storage fails

◆ store_chunks_postgres()

template<typename T >
void chunk_integrations::DatabaseChunkStore::store_chunks_postgres ( const std::vector< std::vector< T > > &  chunks)

Store chunks in PostgreSQL database.

Template Parameters
TData type of chunk elements
Parameters
chunksVector of chunks to store
Exceptions
std::runtime_errorif storage fails

Member Data Documentation

◆ db_connection

std::unique_ptr<DatabaseConnection> chunk_integrations::DatabaseChunkStore::db_connection
private

Database connection.

Definition at line 68 of file chunk_integrations.hpp.

◆ table

std::string chunk_integrations::DatabaseChunkStore::table
private

Target table name.

Definition at line 69 of file chunk_integrations.hpp.


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