/[PAMELA software]/YodaProfiler/src/YodaProfiler.cpp
ViewVC logotype

Diff of /YodaProfiler/src/YodaProfiler.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by mocchiut, Thu Jan 25 12:36:55 2007 UTC revision 1.19 by mocchiut, Tue Feb 13 11:16:46 2007 UTC
# Line 5  Line 5 
5  //  //
6  #include <TSystem.h>  #include <TSystem.h>
7  //  //
8    #include <GLTables.h>
9  #include <PamelaDBOperations.h>  #include <PamelaDBOperations.h>
10  #include <YodaProfilerVerl2.h>  #include <YodaProfilerVerl2.h>
11  //  //
# Line 29  void usage(){ Line 30  void usage(){
30    printf(" -no-autoboot    disable previous check\n");    printf(" -no-autoboot    disable previous check\n");
31    printf(" -tsync number   timesync (s) [default = taken from data]\n");    printf(" -tsync number   timesync (s) [default = taken from data]\n");
32    printf(" -obt0 number    obt at timesync (ms) [default = taken from data]\n");    printf(" -obt0 number    obt at timesync (ms) [default = taken from data]\n");
33      printf(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n");
34      printf(" -gpamela        shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1\"\n");
35    printf(" -clean number   number in seconds after which the fragment table\n");    printf(" -clean number   number in seconds after which the fragment table\n");
36    printf("                 can be cleaned and runs validated [default = -1 do not clean],\n");    printf("                 can be cleaned and runs validated [default = -1 do not clean],\n");
37    printf("                 if 0 force cleaning immediatly, if negative do not clean\n");    printf("                 if 0 force cleaning immediatly, if negative do not clean\n");
# Line 65  int main(int numinp, char *inps[]){ Line 68  int main(int numinp, char *inps[]){
68    UInt_t boot = 0;    UInt_t boot = 0;
69    UInt_t tsync = 0;    UInt_t tsync = 0;
70    UInt_t obt0 = 0;    UInt_t obt0 = 0;
71      UInt_t dwinput = 0;
72    Long64_t olderthan = -1LL;      Long64_t olderthan = -1LL;  
73    //    //
74    //    //
# Line 91  int main(int numinp, char *inps[]){ Line 95  int main(int numinp, char *inps[]){
95    Bool_t beverbose = true;    Bool_t beverbose = true;
96    Bool_t debug = false;    Bool_t debug = false;
97    Bool_t autoboot = true;    Bool_t autoboot = true;
98      Bool_t gpamela = false;
99    //    //
100    Bool_t remove = false;    Bool_t remove = false;
101    TString remfile = "";    TString remfile = "";
# Line 158  int main(int numinp, char *inps[]){ Line 163  int main(int numinp, char *inps[]){
163          validfile = (TString)inps[i+1];          validfile = (TString)inps[i+1];
164          validate = true;          validate = true;
165        };        };
166          if ( !strcmp(inps[i],"-gpamela") ) {
167            gpamela = true;
168          };
169        if ( !strcmp(inps[i],"-autoboot") ) {        if ( !strcmp(inps[i],"-autoboot") ) {
170          autoboot = true;          autoboot = true;
171        };        };
# Line 185  int main(int numinp, char *inps[]){ Line 193  int main(int numinp, char *inps[]){
193          };          };
194          obt0 = (UInt_t)atoll(inps[i+1]);                  obt0 = (UInt_t)atoll(inps[i+1]);        
195        };        };
196          if ( !strcmp(inps[i],"-dworbit") ) {
197            if ( numinp-1 < i+1 ){
198              usage();
199              exit(1);
200            };
201            dwinput = (UInt_t)atoll(inps[i+1]);    
202          };
203        if ( !strcmp(inps[i],"-clean") ) {        if ( !strcmp(inps[i],"-clean") ) {
204          if ( numinp-1 < i+1 ){          if ( numinp-1 < i+1 ){
205            usage();            usage();
# Line 276  int main(int numinp, char *inps[]){ Line 291  int main(int numinp, char *inps[]){
291      remfile = fcleanfile;      remfile = fcleanfile;
292      validfile = fcleanfile;      validfile = fcleanfile;
293    };    };
294      if ( gpamela ){
295        //    -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1
296        if ( olderthan < 0LL ) olderthan = 0LL;
297        if ( !obt0 ) obt0 = 1;
298        if ( !tsync ) tsync = 1;
299        if ( !boot ) boot = 1;
300        if ( !dwinput ) dwinput = 1;
301        autoboot = false;
302      };
303    //    //
304    // Start:    // Start:
305    //    //
306      GL_TABLES *glt = new GL_TABLES(host,user,password);
307      //
308    TString message;    TString message;
309    char *version = YodaProfilerInfo(false);    char *version = YodaProfilerInfo(false);
310    PamelaDBOperations *pamDB = 0;    PamelaDBOperations *pamDB = 0;
# Line 293  int main(int numinp, char *inps[]){ Line 319  int main(int numinp, char *inps[]){
319      // Create pamDB object and open SQL connection      // Create pamDB object and open SQL connection
320      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
321      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");
322      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput);
323      pamDB->CheckConnection();      pamDB->CheckConnection();
324      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
325      //      //
# Line 616  int main(int numinp, char *inps[]){ Line 642  int main(int numinp, char *inps[]){
642    if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n");    if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n");
643    pamDB->Close();    pamDB->Close();
644    //    //
645      if ( debug ) printf(" Total number of queries through GLTABLES: %u \n",glt->GetNqueries());
646      delete glt;
647      //
648    printf("\n");    printf("\n");
649    printf(" Finished, exiting...\n");    printf(" Finished, exiting...\n");
650    printf("\n");    printf("\n");

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.23