ROOT
master
Reference Guide
Loading...
Searching...
No Matches
TSQLMonitoring.h
Go to the documentation of this file.
1
// @(#)root/net:$Id$
2
// Author: J.F. Grosse-Oetringhaus, G.Ganis
3
4
/*************************************************************************
5
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_TSQLMonitoring
13
#define ROOT_TSQLMonitoring
14
15
//////////////////////////////////////////////////////////////////////////
16
// //
17
// TSQLMonitoringWriter //
18
// //
19
// SQL implementation of TVirtualMonitoringWriter. //
20
// //
21
//////////////////////////////////////////////////////////////////////////
22
23
#include "
TVirtualMonitoring.h
"
24
#include "
TString.h
"
25
26
27
class
TSQLServer
;
28
29
30
class
TSQLMonitoringWriter
:
public
TVirtualMonitoringWriter
{
31
32
private
:
33
TSQLServer
*
fDB
;
// SQL database where to write
34
TString
fTable
;
// SQL table name
35
36
Long64_t
fMaxBulkSize
;
// Max packet size for insertions
37
38
Bool_t
fVerbose
;
// Verbosity toggle
39
40
TSQLMonitoringWriter
(
const
TSQLMonitoringWriter
&) =
delete
;
41
TSQLMonitoringWriter
&
operator=
(
const
TSQLMonitoringWriter
&) =
delete
;
42
43
public
:
44
TSQLMonitoringWriter
(
const
char
*serv,
const
char
*user,
const
char
*pass,
const
char
*table);
45
virtual
~TSQLMonitoringWriter
();
46
47
Bool_t
SendParameters
(
TList
*values,
const
char
*
/*identifier*/
)
override
;
48
49
void
Verbose
(
Bool_t
onoff)
override
{
fVerbose
= onoff; }
50
51
ClassDefOverride
(
TSQLMonitoringWriter
, 0)
// Sending monitoring data to a SQL DB
52
};
53
54
#endif
Long64_t
long long Long64_t
Definition
RtypesCore.h:69
ClassDefOverride
#define ClassDefOverride(name, id)
Definition
Rtypes.h:341
TString.h
TVirtualMonitoring.h
TList
A doubly linked list.
Definition
TList.h:38
TSQLMonitoringWriter
Definition
TSQLMonitoring.h:30
TSQLMonitoringWriter::~TSQLMonitoringWriter
virtual ~TSQLMonitoringWriter()
Destructor.
Definition
TSQLMonitoring.cxx:64
TSQLMonitoringWriter::SendParameters
Bool_t SendParameters(TList *values, const char *) override
Register query log using the information in the list which is in the form TParameter(<par>,...
Definition
TSQLMonitoring.cxx:87
TSQLMonitoringWriter::Verbose
void Verbose(Bool_t onoff) override
Definition
TSQLMonitoring.h:49
TSQLMonitoringWriter::TSQLMonitoringWriter
TSQLMonitoringWriter(const TSQLMonitoringWriter &)=delete
TSQLMonitoringWriter::fMaxBulkSize
Long64_t fMaxBulkSize
Definition
TSQLMonitoring.h:36
TSQLMonitoringWriter::operator=
TSQLMonitoringWriter & operator=(const TSQLMonitoringWriter &)=delete
TSQLMonitoringWriter::fTable
TString fTable
Definition
TSQLMonitoring.h:34
TSQLMonitoringWriter::fDB
TSQLServer * fDB
Definition
TSQLMonitoring.h:33
TSQLMonitoringWriter::fVerbose
Bool_t fVerbose
Definition
TSQLMonitoring.h:38
TSQLServer
Definition
TSQLServer.h:41
TString
Basic string class.
Definition
TString.h:139
TVirtualMonitoringWriter
Definition
TVirtualMonitoring.h:35
bool
net
net
inc
TSQLMonitoring.h
ROOT master - Reference Guide Generated on Wed Aug 14 2024 14:54:37 (GVA Time) using Doxygen 1.9.8