StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
TxEventLogCollector.h
1 /*
2  * @file TxEventLogCollector.h
3  * @author Valeri Fine
4  *
5  * @(#)cpp/api:$Id: TxEventLogCollector.h,v 1.6 2010/09/17 19:34:54 fine Exp $
6  *
7  * TxEventLogCollector provides an interface for applications so that they can send
8  * event across of the Collector into a CEDPS formated messages.
9  */
10 
11 #ifndef TX_EVENT_LOG_COLLECTOR_H
12 #define TX_EVENT_LOG_COLLECTOR_H
13 
14 #include "TxEventLogFile.h"
15 namespace TxLogging {
16 class TxUCMCollector;
17 }
18 namespace TxLogging {
20  private:
21  TxUCMCollector *fCollector;
22  StUcmTasks *fTasks;
23  StUcmJobs *fJobs;
24  StUcmEvents *fEvents;
25  int fDbInit;
26  protected:
33  virtual void writeDown(const std::string& message);
34  virtual void writeDown(const char *message);
35  virtual void InitDb();
36 
37  public:
44 
50  virtual ~TxEventLogCollector ();
51 
52 
53  virtual StUcmTasks *getTaskList ();
54  virtual StUcmTasks *getTaskList (int limit);
55  virtual StUcmTasks *getTaskList (int limit, int offset);
56 
57  virtual StUcmJobs *getJobList();
58  virtual StUcmJobs *getJobList(StRecord *task);
59  virtual StUcmJobs *getJobList(StRecord *task, int limit);
60  virtual StUcmJobs *getJobList(int limit);
61  virtual StUcmJobs *getJobList(int limit, int offset);
62  virtual StUcmJobs *getJobList(StRecord *task, int limit, int offset);
63  virtual int getJobId(const char *reqName, const char *taskBrokerId, int jobBrokerId);
64 
65  virtual StUcmEvents *getEventList();
66  virtual StUcmEvents *getEventList(StRecord *job);
67  virtual StUcmEvents *getEventList(StRecord *job,int limit);
68  virtual StUcmEvents *getEventList(int limit);
69  virtual StUcmEvents *getEventList(int limit, int offset);
70  virtual StUcmEvents *getEventList(StRecord *job,int limit, int offset);
71 
72  virtual void setBrokerTaskID (const std::string& brokerTaskID);
73  virtual void setBrokerJobID (int bJobID);
74  virtual void setDbJobID (int bJobID);
75  virtual void setRequesterName (const std::string& reqName);
76 
77  virtual int queryTableSize(const char *tableName);
78  virtual int queryTableSize(const char *tableName, const char *where);
79  virtual int queryTableSize(const char *tableName, const StRecord *where);
80 
81  };
82 }
83 #endif
virtual void setRequesterName(const std::string &reqName)
virtual void setBrokerJobID(int bJobID)
virtual void setBrokerTaskID(const std::string &brokerTaskID)
virtual void writeDown(const std::string &message)