15#include "boost/date_time/local_time/local_time.hpp"
19#define VerboseMsg1( MSG ) { if(verbose_level > 0) { std::cout << MSG << std::endl; } }
20#define VerboseMsg2( MSG ) { if(verbose_level > 1) { std::cout << MSG << std::endl; } }
21#define VerboseMsg3( MSG ) { if(verbose_level > 2) { std::cout << MSG << std::endl; } }
22#define VerboseMsg4( MSG ) { if(verbose_level > 3) { std::cout << MSG << std::endl; } }
23#define VerboseMsg5( MSG ) { if(verbose_level > 4) { std::cout << MSG << std::endl; } }
28 class ConnectionService;
51 coral::ISessionProxy *
start_coral_session(
const std::string& connect_string,
int mode, std::unique_ptr<coral::ConnectionService>& connection,
int verbose_level);
71 const std::string& schema,
72 const char * release = 0,
73 int verbose_level = 1,
74 const char * dx =
"");
93 const std::string& schema,
94 int verbose_level = 1,
95 const char * dx =
"");
114 coral::ISessionProxy *
session,
115 const std::string& schema,
116 const char * release = 0,
117 int verbose_level = 1,
118 const char * dx =
"");
138 coral::ISessionProxy *
session,
139 const std::string& schema,
140 const std::string& tag,
143 const char * release = 0,
144 int verbose_level = 1,
145 const char * dx =
"");
164 coral::ISessionProxy *
session,
165 const std::string& schema,
190 coral::ISessionProxy *
session,
191 const std::string& schema,
195 const OksClass::Map * pattern = 0);
214 const OksClass::Map& classes,
215 coral::ISessionProxy *
session,
216 const std::string& schema,
218 const std::string& description,
272 OksObject::FSet * objects,
273 coral::ISessionProxy *
session,
274 const std::string& schema,
278 const std::string& description,
298 coral::ISessionProxy *
session,
299 const std::string& schema,
302 const std::string& tag,
323 coral::ISessionProxy *
session,
324 const std::string& schema,
327 const std::string& partition_name,
333 const coral::AttributeList& data,
337 boost::local_time::time_zone_ptr tz_ptr,
338 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