Logo ROOT   6.12/07
Reference Guide
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 
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&); // not implemented
41  TSQLMonitoringWriter& operator=(const TSQLMonitoringWriter&); // not implemented
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*/);
48 
49  void Verbose(Bool_t onoff) { fVerbose = onoff; }
50 
51  ClassDef(TSQLMonitoringWriter, 0) // Sending monitoring data to a SQL DB
52 };
53 
54 #endif
long long Long64_t
Definition: RtypesCore.h:69
void Verbose(Bool_t onoff)
Bool_t SendParameters(TList *values, const char *)
Register query log using the information in the list which is in the form TParameter(<par>,<value>) or TNamed(<name>,<string>).
Basic string class.
Definition: TString.h:125
bool Bool_t
Definition: RtypesCore.h:59
TSQLMonitoringWriter & operator=(const TSQLMonitoringWriter &)
#define ClassDef(name, id)
Definition: Rtypes.h:320
TSQLMonitoringWriter(const TSQLMonitoringWriter &)
A doubly linked list.
Definition: TList.h:44
virtual ~TSQLMonitoringWriter()
Destructor.