Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions | Variables
cwb_condor_recovery.C File Reference
#include <vector>
Include dependency graph for cwb_condor_recovery.C:

Functions

TB checkFile (gSystem->Getenv("CWB_ROOTLOGON_FILE"))
 
TB checkFile (gSystem->Getenv("CWB_PARAMETERS_FILE"))
 
TB checkFile (gSystem->Getenv("CWB_UPARAMETERS_FILE"))
 
out close ()
 
TB createSubFile (data_label, full_condor_dir, full_condor_out_dir, full_condor_err_dir, condor_log, extention, condor_tag)
 
gSystem Exec ("echo $file_n_st")
 
gSystem Exec (exec_cmd)
 
cout<< endl<< "Created tgz
file : "<< condor_dir
<<"/"<< data_label<<".tgz"
<< endl;}}gSystem-> 
Exit (0)
 
 for ()
 
cout<< endl;cout<< "New
Recovey File "<< endl;cout
<< dagfile<< endl;char
full_condor_out_dir[1024];char
full_condor_err_dir[1024];sprintf(full_condor_out_dir,"%s/%s",
work_dir, log_dir);sprintf(full_condor_err_dir,"%s/%s",
work_dir, log_dir);char
full_condor_dir[1024];sprintf(full_condor_dir,"%s/%s",
work_dir, condor_dir);ofstream
out;out.open(dagfile, ios::out);int
cnt=0;for(int i=0;i< max_jobs;i++){if(i%1000==0)
cout<< i<< "/"<< max_jobs
<< endl;if((jobStage[i]!=-1)&&(jobStage[i]
< cwb_stage)&&(jobStage[i]
< CWB_STAGE_LIKELIHOOD)){if(cwb_stage_resume=="TRUE")
if(!jobFiles[i].BeginsWith(cwb_resume_label))
continue;cnt++;char ostring[256];int
jobID=i+1;sprintf(ostring,"JOB
A%i %s/%s.sub.recovery.%d",
jobID, full_condor_dir,
data_label, iversion);out
<< ostring<< endl;sprintf(ostring,"VARS
A%i PID=\"%i\" CWB_UFILE=\"%s\"
CWB_STAGE=\"%s\"", jobID,
jobID, jobFiles[i].Data(),
cwb_stage_name.Data());out
<< ostring<< endl;sprintf(ostring,"RETRY
A%i 3000", jobID);out
<< ostring<< endl;TString path;char
symlink[1024];Long_t id, size,
flags, mt;sprintf(symlink,"%s/%d_%s_%s.out",
full_condor_out_dir, jobID,
data_label,
cwb_stage_name.Data());path=CWB::Toolbox::getFileName(symlink);if(path!=""){int
estat=gSystem-> 
GetPathInfo (path.Data(),&id,&size,&flags,&mt)
 
 if (TString(condor_tag)=="")
 
 if (gSystem->Getenv("CWB_STAGE_NAME")!=NULL)
 
 if (cwb_stage_name=="CWB_STAGE_FULL")
 
 if (!exists)
 
 if (estat==0)
 
 if (gSystem->Getenv("CWB_STAGE_RESUME")!=NULL)
 
 if (gSystem->Getenv("CWB_STAGE_INPUT")!=NULL)
 
 if (cwb_stage_input=="")
 
 if (estat!=0)
 
 if (path!="")
 
 if (gSystem->Getenv("_USE_LSF")!=NULL)
 
 if (gSystem->Getenv("_USE_PEGASUS")!=NULL)
 
 if (gSystem->Getenv("file_n_st")!=NULL)
 
cout<< "Starting reading
output directory ..."<< endl;vector
< TString
jobFiles (max_jobs)
 
 sprintf (full_condor_dir,"%s/%s", work_dir, condor_dir)
 
 sprintf (dagfile,"%s/%s.dag.recovery.%d", condor_dir, data_label, iversion)
 
 sprintf (job_label,"%s%s", data_label, sfactor)
 
 sprintf (symlink,"%s/%d_%s_%s.err", full_condor_err_dir, jobID, data_label, cwb_stage_name.Data())
 
 sprintf (extention,"recovery.%d", iversion)
 

Variables

TString cwb_stage_input =output_dir
 
TString cwb_stage_name ="CWB_STAGE_FULL"
 
TString cwb_stage_resume ="FALSE"
 
char dagfile [1024]
 
 else
 
int estat = gSystem->GetPathInfo(dagfile,&id,&size,&flags,&mt)
 
cout<< endl;cout<< "Unfinished
Jobs : "<< cnt
<< "/"<< jobList.size()<< endl;cout
<< endl;sprintf(dagfile,"%s/%s.dag.recovery.%d",
condor_dir, data_label,
iversion);cout<< "To submit
condor recovered jobs, type :"
<< endl;cout<< "cwb_condor
submit "<< dagfile<< endl;}cout
<< endl;if(gSystem->Getenv("_USE_LSF")!=NULL){TString
cwb_stage_label="supercluster_";if(cwb_stage_input=="FULL")
cwb_stage_label="wave_";if(cwb_stage_input=="INIT")
cwb_stage_label="init_";if(cwb_stage_input=="STRAIN")
cwb_stage_label="strain_";if(cwb_stage_input=="CSTRAIN")
cwb_stage_label="cstrain_";if(cwb_stage_input=="COHERENCE")
cwb_stage_label="coherence_";if(cwb_stage_input=="SUPERCLUSTER")
cwb_stage_label="supercluster_";if(cwb_stage_input=="LIKELIHOOD")
cwb_stage_label="wave_";TString
exec_cmd=TString::Format("export
file_n_st=""$(ls %s*_job%i.root)""",
cwb_stage_label.Data(), jobID);gSystem-> 
Exec (exec_cmd)
 
bool exists = TB.isFileExisting(TString::Format("%s/%s.dag",full_condor_dir,data_label))
 
Long_t flags
 
char full_condor_dir [1024]
 
Long_t id
 
 iversion
 
char job_label [512]
 
vector< intjobList =TB.getCondorJobList(full_condor_dir, data_label)
 
int max_jobs = 0
 
Long_t mt
 
int nrecovery =0
 
 path = CWB::Toolbox::getFileName(symlink)
 
Long_t size
 

Function Documentation

TB checkFile ( gSystem->  Getenv"CWB_ROOTLOGON_FILE")
TB checkFile ( gSystem->  Getenv"CWB_PARAMETERS_FILE")
TB checkFile ( gSystem->  Getenv"CWB_UPARAMETERS_FILE")
out close ( )
TB createSubFile ( data_label  ,
full_condor_dir  ,
full_condor_out_dir  ,
full_condor_err_dir  ,
condor_log  ,
extention  ,
condor_tag   
)
gSystem Exec ( "echo $file_n_st"  )
gSystem Exec ( exec_cmd  )
cout<< endl << "Created tgz file : " << condor_dir<<"/"<<data_label<<".tgz" << endl; } } gSystem-> Exit ( )
for ( )

Definition at line 70 of file cwb_condor_recovery.C.

cout<< endl; cout << "New Recovey File " << endl; cout << dagfile << endl; char full_condor_out_dir[1024]; char full_condor_err_dir[1024]; sprintf(full_condor_out_dir,"%s/%s",work_dir,log_dir); sprintf(full_condor_err_dir,"%s/%s",work_dir,log_dir); char full_condor_dir[1024]; sprintf(full_condor_dir,"%s/%s",work_dir,condor_dir); ofstream out; out.open(dagfile,ios::out); int cnt = 0; for (int i=0;i<max_jobs;i++) { if (i%1000==0) cout << i << "/" << max_jobs << endl; if ((jobStage[i]!=-1)&&(jobStage[i]<cwb_stage)&&(jobStage[i]<CWB_STAGE_LIKELIHOOD)) { if(cwb_stage_resume=="TRUE") if(!jobFiles[i].BeginsWith(cwb_resume_label)) continue; cnt++; char ostring[256]; int jobID=i+1; sprintf(ostring,"JOB A%i %s/%s.sub.recovery.%d",jobID,full_condor_dir,data_label,iversion); out << ostring << endl; sprintf(ostring,"VARS A%i PID=\"%i\" CWB_UFILE=\"%s\" CWB_STAGE=\"%s\"", jobID,jobID,jobFiles[i].Data(),cwb_stage_name.Data()); out << ostring << endl; sprintf(ostring,"RETRY A%i 3000",jobID); out << ostring << endl; TString path; char symlink[1024]; Long_t id,size,flags,mt; sprintf(symlink,"%s/%d_%s_%s.out",full_condor_out_dir,jobID,data_label,cwb_stage_name.Data()); path = CWB::Toolbox::getFileName(symlink); if(path!="") { int estat = gSystem-> GetPathInfo ( path.  Data(),
id,
size,
flags,
mt 
)
if ( TString(condor_tag)  = ="")

Definition at line 12 of file cwb_condor_recovery.C.

if ( gSystem->Getenv("CWB_STAGE_NAME")!  = NULL)

Definition at line 35 of file cwb_condor_recovery.C.

if ( cwb_stage_name  = ="CWB_STAGE_FULL")

Definition at line 38 of file cwb_condor_recovery.C.

if ( exists)

Definition at line 59 of file cwb_condor_recovery.C.

if ( estat  = =0)

Definition at line 100 of file cwb_condor_recovery.C.

if ( gSystem->Getenv("CWB_STAGE_RESUME")!  = NULL)

Definition at line 117 of file cwb_condor_recovery.C.

if ( gSystem->Getenv("CWB_STAGE_INPUT")!  = NULL)

Definition at line 123 of file cwb_condor_recovery.C.

if ( cwb_stage_input  = ="")

Definition at line 126 of file cwb_condor_recovery.C.

if ( estat!  = 0)

Definition at line 233 of file cwb_condor_recovery.C.

if ( path!  = "")

Definition at line 240 of file cwb_condor_recovery.C.

if ( gSystem->Getenv("_USE_LSF")!  = NULL)

Definition at line 251 of file cwb_condor_recovery.C.

if ( gSystem->Getenv("_USE_PEGASUS")!  = NULL)

Definition at line 280 of file cwb_condor_recovery.C.

if ( gSystem->Getenv("file_n_st")!  = NULL)

Definition at line 340 of file cwb_condor_recovery.C.

cout<< "Starting reading output directory ..." << endl; vector<TString> jobFiles ( max_jobs  )
sprintf ( full_condor_dir  ,
"%s/%s ,
work_dir  ,
condor_dir   
)
sprintf ( dagfile  ,
"%s/%s.dag.recovery.%d"  ,
condor_dir  ,
data_label  ,
iversion   
)
sprintf ( job_label  ,
"%s%s ,
data_label  ,
sfactor   
)
sprintf ( symlink  ,
"%s/%d_%s_%s.err"  ,
full_condor_err_dir  ,
jobID  ,
data_label  ,
cwb_stage_name.  Data() 
)
sprintf ( extention  ,
"recovery.%d"  ,
iversion   
)

Variable Documentation

TString cwb_stage_input =output_dir

Definition at line 122 of file cwb_condor_recovery.C.

TString cwb_stage_name ="CWB_STAGE_FULL"

Definition at line 34 of file cwb_condor_recovery.C.

TString cwb_stage_resume ="FALSE"

Definition at line 116 of file cwb_condor_recovery.C.

char dagfile[1024]

Definition at line 94 of file cwb_condor_recovery.C.

else
Initial value:
{
cwb_uparameters_file=TString(gSystem->Getenv("CWB_UPARAMETERS_FILE"))
TString("c")
TString cwb_uparameters_file

Definition at line 29 of file cwb_condor_recovery.C.

int estat = gSystem->GetPathInfo(dagfile,&id,&size,&flags,&mt)

Definition at line 99 of file cwb_condor_recovery.C.

gSystem Exec ( exec_cmd  )

Definition at line 338 of file cwb_condor_recovery.C.

bool exists = TB.isFileExisting(TString::Format("%s/%s.dag",full_condor_dir,data_label))

Definition at line 58 of file cwb_condor_recovery.C.

Long_t flags

Definition at line 98 of file cwb_condor_recovery.C.

char full_condor_dir[1024]

Definition at line 53 of file cwb_condor_recovery.C.

Long_t id

Definition at line 98 of file cwb_condor_recovery.C.

iversion

Definition at line 92 of file cwb_condor_recovery.C.

char job_label[512]

Definition at line 142 of file cwb_condor_recovery.C.

vector<int> jobList =TB.getCondorJobList(full_condor_dir, data_label)

Definition at line 67 of file cwb_condor_recovery.C.

int max_jobs = 0

Definition at line 69 of file cwb_condor_recovery.C.

Long_t mt

Definition at line 98 of file cwb_condor_recovery.C.

int nrecovery =0

Definition at line 186 of file cwb_condor_recovery.C.

Definition at line 239 of file cwb_condor_recovery.C.

Long_t size

Definition at line 98 of file cwb_condor_recovery.C.