15#include "boost/date_time/local_time/local_time.hpp"
19#define VerboseMsg1(MSG) \
21 if (verbose_level > 0) { \
22 std::cout << MSG << std::endl; \
25#define VerboseMsg2(MSG) \
27 if (verbose_level > 1) { \
28 std::cout << MSG << std::endl; \
31#define VerboseMsg3(MSG) \
33 if (verbose_level > 2) { \
34 std::cout << MSG << std::endl; \
37#define VerboseMsg4(MSG) \
39 if (verbose_level > 3) { \
40 std::cout << MSG << std::endl; \
43#define VerboseMsg5(MSG) \
45 if (verbose_level > 4) { \
46 std::cout << MSG << std::endl; \
52class ConnectionService;
78 std::unique_ptr<coral::ConnectionService>& connection,
98 const std::string& schema,
99 const char* release = 0,
100 int verbose_level = 1,
101 const char* dx =
"");
119 const std::string& schema,
120 int verbose_level = 1,
121 const char* dx =
"");
140 const std::string& schema,
141 const char* release = 0,
142 int verbose_level = 1,
143 const char* dx =
"");
163 const std::string& schema,
164 const std::string& tag,
167 const char* release = 0,
168 int verbose_level = 1,
169 const char* dx =
"");
188 const std::string& schema,
213 const std::string& schema,
217 const OksClass::Map* pattern = 0);
238 const std::string& schema,
240 const std::string& description,
300 OksObject::FSet* objects,
302 const std::string& schema,
306 const std::string& description,
326 const std::string& schema,
329 const std::string& tag,
350 const std::string& schema,
353 const std::string& partition_name,
362 boost::local_time::time_zone_ptr tz_ptr,
363 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.
long m_insertedOksDataValRowsThis
long m_insertedOksObjectRowsThis
long m_insertedOksDataRelRowsBase
long m_insertedOksObjectRowsBase
long m_insertedOksDataRelRowsThis
long m_insertedOksDataValRowsBase