DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ral.hpp
Go to the documentation of this file.
1#ifndef OKS_RAL_H
2#define OKS_RAL_H
3
4#include <memory>
5#include <vector>
6#include <string>
7
8#include "boost/date_time/local_time/local_time.hpp"
9
10 // DEFINEs to switch on / off verbose output
11
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; } }
17
18
19namespace coral {
20 class ISessionProxy;
21 class ConnectionService;
22 class AttributeList;
23}
24
25#include "oks/class.hpp"
26#include "oks/object.hpp"
27
28namespace oks {
29
30 namespace ral {
31
44 coral::ISessionProxy * start_coral_session(const std::string& connect_string, int mode, std::unique_ptr<coral::ConnectionService>& connection, int verbose_level);
45
46
63 coral::ISessionProxy * session,
64 const std::string& schema,
65 const char * release = 0,
66 int verbose_level = 1,
67 const char * dx = "");
68
69
85 coral::ISessionProxy * session,
86 const std::string& schema,
87 int verbose_level = 1,
88 const char * dx = "");
89
90
106 std::vector<int> get_schema_versions(
107 coral::ISessionProxy * session,
108 const std::string& schema,
109 const char * release = 0,
110 int verbose_level = 1,
111 const char * dx = "");
112
113
131 coral::ISessionProxy * session,
132 const std::string& schema,
133 const std::string& tag,
134 int& schema_version,
135 int& data_version,
136 const char * release = 0,
137 int verbose_level = 1,
138 const char * dx = "");
139
140
156 OksKernel& kernel,
157 coral::ISessionProxy * session,
158 const std::string& schema,
159 int version,
160 bool read_methods,
161 int verbose_level);
162
163
181 unsigned long get_data(
182 OksKernel& kernel,
183 coral::ISessionProxy * session,
184 const std::string& schema,
185 int schema_version,
186 int data_version,
187 int verbose_level,
188 const OksClass::Map * pattern = 0);
189
190
207 const OksClass::Map& classes,
208 coral::ISessionProxy * session,
209 const std::string& schema,
210 int schema_version,
211 const std::string& description,
212 int verbose_level);
213
214
241
242
264 OksKernel& kernel,
265 OksObject::FSet * objects,
266 coral::ISessionProxy * session,
267 const std::string& schema,
268 int& schema_version,
269 int& data_version,
270 int base_version,
271 const std::string& description,
272 long inc_threshold,
273 int verbose_level);
274
275
291 coral::ISessionProxy * session,
292 const std::string& schema,
293 int schema_version,
294 int data_version,
295 const std::string& tag,
296 int verbose_level);
297
298
316 coral::ISessionProxy * session,
317 const std::string& schema,
318 int schema_version,
319 int data_version,
320 const std::string& partition_name,
321 int run_number,
322 int verbose_level);
323
324
326 const coral::AttributeList& data,
327 std::string& time,
328 std::string& host,
329 std::string& user,
330 boost::local_time::time_zone_ptr tz_ptr,
331 const char * prefix = 0);
332
333
334
335 } /* close namespace 'ral' */
336
337} /* close namespace 'oks' */
338
339#endif
Definition ral.hpp:19
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.
Definition __init__.py:1
Structure to describe number of changes when new version is created.
Definition ral.hpp:223