8#include "boost/date_time/local_time/local_time.hpp"
12#define VerboseMsg1( MSG ) { if(verbose_level > 0) { std::cout << MSG << std::endl; } }
13#define VerboseMsg2( MSG ) { if(verbose_level > 1) { std::cout << MSG << std::endl; } }
14#define VerboseMsg3( MSG ) { if(verbose_level > 2) { std::cout << MSG << std::endl; } }
15#define VerboseMsg4( MSG ) { if(verbose_level > 3) { std::cout << MSG << std::endl; } }
16#define VerboseMsg5( MSG ) { if(verbose_level > 4) { std::cout << MSG << std::endl; } }
21 class ConnectionService;
44 coral::ISessionProxy *
start_coral_session(
const std::string& connect_string,
int mode, std::unique_ptr<coral::ConnectionService>& connection,
int verbose_level);
64 const std::string& schema,
65 const char * release = 0,
66 int verbose_level = 1,
67 const char * dx =
"");
86 const std::string& schema,
87 int verbose_level = 1,
88 const char * dx =
"");
107 coral::ISessionProxy *
session,
108 const std::string& schema,
109 const char * release = 0,
110 int verbose_level = 1,
111 const char * dx =
"");
131 coral::ISessionProxy *
session,
132 const std::string& schema,
133 const std::string& tag,
136 const char * release = 0,
137 int verbose_level = 1,
138 const char * dx =
"");
157 coral::ISessionProxy *
session,
158 const std::string& schema,
183 coral::ISessionProxy *
session,
184 const std::string& schema,
188 const OksClass::Map * pattern = 0);
207 const OksClass::Map& classes,
208 coral::ISessionProxy *
session,
209 const std::string& schema,
211 const std::string& description,
265 OksObject::FSet * objects,
266 coral::ISessionProxy *
session,
267 const std::string& schema,
271 const std::string& description,
291 coral::ISessionProxy *
session,
292 const std::string& schema,
295 const std::string& tag,
316 coral::ISessionProxy *
session,
317 const std::string& schema,
320 const std::string& partition_name,
326 const coral::AttributeList& data,
330 boost::local_time::time_zone_ptr tz_ptr,
331 const char * prefix = 0);
void get_schema(OksKernel &kernel, coral::ISessionProxy *session, const std::string &schema, int version, bool read_methods, int verbose_level)
Get schema by version number.
InsertedDataDetails put_data(OksKernel &kernel, OksObject::FSet *objects, coral::ISessionProxy *session, const std::string &schema, int &schema_version, int &data_version, int base_version, const std::string &description, long inc_threshold, int verbose_level)
Create new data.
coral::ISessionProxy * start_coral_session(const std::string &connect_string, int mode, std::unique_ptr< coral::ConnectionService > &connection, int verbose_level)
Start coral session.
int get_head_schema_version(coral::ISessionProxy *session, const std::string &schema, const char *release=0, int verbose_level=1, const char *dx="")
Get HEAD schema version number.
void get_time_host_user(const coral::AttributeList &data, std::string &time, std::string &host, std::string &user, boost::local_time::time_zone_ptr tz_ptr, const char *prefix=0)
void put_schema(const OksClass::Map &classes, coral::ISessionProxy *session, const std::string &schema, int schema_version, const std::string &description, int verbose_level)
Create new schema or add classesto existing schema.
std::vector< int > get_schema_versions(coral::ISessionProxy *session, const std::string &schema, const char *release=0, int verbose_level=1, const char *dx="")
Get schema versions for given release.
int get_max_schema_version(coral::ISessionProxy *session, const std::string &schema, int verbose_level=1, const char *dx="")
Get maximum schema version number.
void get_data_version(coral::ISessionProxy *session, const std::string &schema, const std::string &tag, int &schema_version, int &data_version, const char *release=0, int verbose_level=1, const char *dx="")
Get data version by tag.
void create_archive_record(coral::ISessionProxy *session, const std::string &schema, int schema_version, int data_version, const std::string &partition_name, int run_number, int verbose_level)
Store information about used data.
void tag_data(coral::ISessionProxy *session, const std::string &schema, int schema_version, int data_version, const std::string &tag, int verbose_level)
Tag data version.
unsigned long get_data(OksKernel &kernel, coral::ISessionProxy *session, const std::string &schema, int schema_version, int data_version, int verbose_level, const OksClass::Map *pattern=0)
Get data by version numbers.
Structure to describe number of changes when new version is created.
long m_insertedOksDataValRowsThis
long m_insertedOksObjectRowsThis
long m_insertedOksDataRelRowsBase
long m_insertedOksObjectRowsBase
long m_insertedOksDataRelRowsThis
long m_insertedOksDataValRowsBase