DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ral.hpp File Reference
#include <memory>
#include <vector>
#include <string>
#include "boost/date_time/local_time/local_time.hpp"
#include "oks/class.hpp"
#include "oks/object.hpp"
Include dependency graph for ral.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  oks::ral::InsertedDataDetails
 Structure to describe number of changes when new version is created. More...
 

Namespaces

namespace  coral
 
namespace  oks
 
namespace  oks::ral
 

Macros

#define VerboseMsg1(MSG)
 
#define VerboseMsg2(MSG)
 
#define VerboseMsg3(MSG)
 
#define VerboseMsg4(MSG)
 
#define VerboseMsg5(MSG)
 

Functions

coral::ISessionProxy * oks::ral::start_coral_session (const std::string &connect_string, int mode, std::unique_ptr< coral::ConnectionService > &connection, int verbose_level)
 Start coral session.
 
int oks::ral::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.
 
int oks::ral::get_max_schema_version (coral::ISessionProxy *session, const std::string &schema, int verbose_level=1, const char *dx="")
 Get maximum schema version number.
 
std::vector< int > oks::ral::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.
 
void oks::ral::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 oks::ral::get_schema (OksKernel &kernel, coral::ISessionProxy *session, const std::string &schema, int version, bool read_methods, int verbose_level)
 Get schema by version number.
 
unsigned long oks::ral::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.
 
void oks::ral::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.
 
InsertedDataDetails oks::ral::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.
 
void oks::ral::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.
 
void oks::ral::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 oks::ral::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)
 

Macro Definition Documentation

◆ VerboseMsg1

#define VerboseMsg1 ( MSG)
Value:
{ if(verbose_level > 0) { std::cout << MSG << std::endl; } }

Definition at line 12 of file ral.hpp.

◆ VerboseMsg2

#define VerboseMsg2 ( MSG)
Value:
{ if(verbose_level > 1) { std::cout << MSG << std::endl; } }

Definition at line 13 of file ral.hpp.

◆ VerboseMsg3

#define VerboseMsg3 ( MSG)
Value:
{ if(verbose_level > 2) { std::cout << MSG << std::endl; } }

Definition at line 14 of file ral.hpp.

◆ VerboseMsg4

#define VerboseMsg4 ( MSG)
Value:
{ if(verbose_level > 3) { std::cout << MSG << std::endl; } }

Definition at line 15 of file ral.hpp.

◆ VerboseMsg5

#define VerboseMsg5 ( MSG)
Value:
{ if(verbose_level > 4) { std::cout << MSG << std::endl; } }

Definition at line 16 of file ral.hpp.