DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ral.hpp
Go to the documentation of this file.
1//
2// DUNE DAQ modification notice:
3// This file has been modified from the original ATLAS oks_utils source for the DUNE DAQ project.
4// Fork baseline commit: c2e7dfc7 (2022-03-30).
5// Renamed since fork: yes (from oks/ral.h to include/oksutils/oks/ral.hpp).
6//
7
8#ifndef OKS_RAL_H
9#define OKS_RAL_H
10
11#include <memory>
12#include <vector>
13#include <string>
14
15#include "boost/date_time/local_time/local_time.hpp"
16
17 // DEFINEs to switch on / off verbose output
18
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; } }
24
25
26namespace coral {
27 class ISessionProxy;
28 class ConnectionService;
29 class AttributeList;
30}
31
32#include "oks/class.hpp"
33#include "oks/object.hpp"
34
35namespace oks {
36
37 namespace ral {
38
50
51 coral::ISessionProxy * start_coral_session(const std::string& connect_string, int mode, std::unique_ptr<coral::ConnectionService>& connection, int verbose_level);
52
53
68
70 coral::ISessionProxy * session,
71 const std::string& schema,
72 const char * release = 0,
73 int verbose_level = 1,
74 const char * dx = "");
75
76
90
92 coral::ISessionProxy * session,
93 const std::string& schema,
94 int verbose_level = 1,
95 const char * dx = "");
96
97
112
113 std::vector<int> get_schema_versions(
114 coral::ISessionProxy * session,
115 const std::string& schema,
116 const char * release = 0,
117 int verbose_level = 1,
118 const char * dx = "");
119
120
136
138 coral::ISessionProxy * session,
139 const std::string& schema,
140 const std::string& tag,
141 int& schema_version,
142 int& data_version,
143 const char * release = 0,
144 int verbose_level = 1,
145 const char * dx = "");
146
147
161
163 OksKernel& kernel,
164 coral::ISessionProxy * session,
165 const std::string& schema,
166 int version,
167 bool read_methods,
168 int verbose_level);
169
170
187
188 unsigned long get_data(
189 OksKernel& kernel,
190 coral::ISessionProxy * session,
191 const std::string& schema,
192 int schema_version,
193 int data_version,
194 int verbose_level,
195 const OksClass::Map * pattern = 0);
196
197
212
214 const OksClass::Map& classes,
215 coral::ISessionProxy * session,
216 const std::string& schema,
217 int schema_version,
218 const std::string& description,
219 int verbose_level);
220
221
229
248
249
269
271 OksKernel& kernel,
272 OksObject::FSet * objects,
273 coral::ISessionProxy * session,
274 const std::string& schema,
275 int& schema_version,
276 int& data_version,
277 int base_version,
278 const std::string& description,
279 long inc_threshold,
280 int verbose_level);
281
282
296
298 coral::ISessionProxy * session,
299 const std::string& schema,
300 int schema_version,
301 int data_version,
302 const std::string& tag,
303 int verbose_level);
304
305
321
323 coral::ISessionProxy * session,
324 const std::string& schema,
325 int schema_version,
326 int data_version,
327 const std::string& partition_name,
328 int run_number,
329 int verbose_level);
330
331
333 const coral::AttributeList& data,
334 std::string& time,
335 std::string& host,
336 std::string& user,
337 boost::local_time::time_zone_ptr tz_ptr,
338 const char * prefix = 0);
339
340
341
342 } /* close namespace 'ral' */
343
344} /* close namespace 'oks' */
345
346#endif
Definition ral.hpp:26
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 ral.hpp:35
Structure to describe number of changes when new version is created.
Definition ral.hpp:230