X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=SHUTTLE%2FAliShuttleConfig.h;h=c85b40213b64090d213d6d76454efec708b5686f;hb=fae797ad60b6ab248d4b2f4c32f3f8def8448f3e;hp=0cde5e8fa056e17bb8cc6f12396328a289e6e4c1;hpb=ff3781ad009f137ba9ce58f54427c6c25460da38;p=u%2Fmrichter%2FAliRoot.git diff --git a/SHUTTLE/AliShuttleConfig.h b/SHUTTLE/AliShuttleConfig.h index 0cde5e8fa05..c85b40213b6 100644 --- a/SHUTTLE/AliShuttleConfig.h +++ b/SHUTTLE/AliShuttleConfig.h @@ -21,7 +21,7 @@ class AliShuttleConfig: public TObject { public: enum RunMode {kTest=0, kProd}; - enum SystemCode { kDAQ = 0, kDCS, kHLT, kGlobal, kAmanda }; + enum SystemCode { kDAQ = 0, kDCS, kHLT, kDQM, kGlobal, kAmanda}; AliShuttleConfig(const char* host, Int_t port = LDAP_PORT, const char* binddn = 0, const char* password = 0, @@ -32,6 +32,8 @@ public: const char* GetConfigHost() const {return fConfigHost.Data();} + const char* GetAlienPath() const {return fAlienPath.Data();} + const char* GetDAQlbHost() const {return fDAQlbHost.Data();} UInt_t GetDAQlbPort() const {return fDAQlbPort;} const char* GetDAQlbUser() const {return fDAQlbUser.Data();} @@ -45,6 +47,7 @@ public: UInt_t GetFXSPort(Int_t sys) const {return fFXSPort[sys];} const char* GetFXSUser(Int_t sys) const {return fFXSUser[sys].Data();} const char* GetFXSPass(Int_t sys) const {return fFXSPass[sys].Data();} + const char* GetFXSBaseFolder(Int_t sys) const {return fFXSBaseFolder[sys].Data();} const char* GetFXSdbHost(Int_t sys) const {return fFXSdbHost[sys].Data();} UInt_t GetFXSdbPort(Int_t sys) const {return fFXSdbPort[sys];} @@ -62,8 +65,12 @@ public: Int_t GetPPTimeOut() const { return fPPTimeOut; } Int_t GetDCSTimeOut() const { return fDCSTimeOut; } Int_t GetDCSRetries() const { return fDCSRetries; } + UInt_t GetDCSQueryOffset() const { return fDCSQueryOffset; } + UInt_t GetDCSDelay() const { return fDCSDelay; } Int_t GetPPMaxMem() const { return fPPMaxMem; } + const char* GetTerminateFilePath() const { return fTerminateFilePath; } + Bool_t KeepDCSMap() const { return fKeepDCSMap; } Bool_t KeepTempFolder() const { return fKeepTempFolder; } @@ -72,6 +79,9 @@ public: const char* GetMonitorTable() const {return fMonitorTable.Data();} Int_t GetTriggerWait() const {return fTriggerWait;} + const char* GetShuttleFileSystem() const {return fShuttleFileSystem.Data();} + Int_t GetFreeDiskWarningThreshold() const {return fFreeDiskWarningThreshold;} + Int_t GetFreeDiskFatalThreshold() const {return fFreeDiskFatalThreshold;} RunMode GetRunMode() const {return fRunMode;} @@ -176,13 +186,18 @@ private: }; + AliShuttleConfig(const AliShuttleConfig& other); + AliShuttleConfig& operator= (const AliShuttleConfig& other); UInt_t SetGlobalConfig(TList* globalList); UInt_t SetSysConfig(TList* sysList); + UInt_t SetPasswords(); UInt_t SetDetConfig(TList* detList, TList* dcsList); UInt_t SetHostConfig(TList* hostList); TString fConfigHost; // Host of the Shuttle configuration LDAP server + TString fAlienPath; // Alien Path for CDB/Reference objs in the Alien catalogue + TString fDAQlbHost; // Host of the DAQ logbook MySQL Server UInt_t fDAQlbPort; // port of the DAQ logbook MySQL Server TString fDAQlbUser; // username of the DAQ logbook MySQL Server @@ -191,36 +206,46 @@ private: TString fDAQlbTable; // Table name of the DAQ logbook TString fShuttlelbTable; // Table name of the Shuttle logbook TString fRunTypelbTable; // Table name of the Run typr logbook + TString fPasswdFilePath; // Path for the local file where the passwords are stored + + TString fFXSHost[4]; // Host of the [DAQ, DCS, HLT, DQM] File eXchange Server + UInt_t fFXSPort[4]; // Port of the [DAQ, DCS, HLT, DQM] File eXchange Server + TString fFXSUser[4]; // username of the [DAQ, DCS, HLT, DQM] File eXchange Server + TString fFXSPass[4]; // password of the [DAQ, DCS, HLT, DQM] File eXchange Server + TString fFXSBaseFolder[4]; // base folder of the [DAQ, DCS, HLT, DQM] File eXchange Server - TString fFXSHost[3]; // Host of the [DAQ, DCS, HLT] File eXchange Server - UInt_t fFXSPort[3]; // Port of the [DAQ, DCS, HLT] File eXchange Server - TString fFXSUser[3]; // username of the [DAQ, DCS, HLT] File eXchange Server - TString fFXSPass[3]; // password of the [DAQ, DCS, HLT] File eXchange Server + TString fFXSdbHost[4]; // Host of the [DAQ, DCS, HLT, DQM] FXS database + UInt_t fFXSdbPort[4]; // Port of the [DAQ, DCS, HLT, DQM] FXS database + TString fFXSdbUser[4]; // username of the [DAQ, DCS, HLT, DQM] FXS database + TString fFXSdbPass[4]; // password of the [DAQ, DCS, HLT, DQM] FXS database + TString fFXSdbName[4]; // name of the [DAQ, DCS, HLT, DQM] FXS database + TString fFXSdbTable[4]; // Table name of the [DAQ, DCS, HLT, DQM] FXS database - TString fFXSdbHost[3]; // Host of the [DAQ, DCS, HLT] FXS database - UInt_t fFXSdbPort[3]; // Port of the [DAQ, DCS, HLT] FXS database - TString fFXSdbUser[3]; // username of the [DAQ, DCS, HLT] FXS database - TString fFXSdbPass[3]; // password of the [DAQ, DCS, HLT] FXS database - TString fFXSdbName[3]; // name of the [DAQ, DCS, HLT] FXS database - TString fFXSdbTable[3]; // Table name of the [DAQ, DCS, HLT] FXS database + TString fTerminateFilePath; // File for inter-process communcation to terminate the Shuttle Int_t fMaxRetries; // number of retries of a failed preprocessor Int_t fPPTimeOut; // timeout until a preprocessor is killed Int_t fDCSTimeOut; // timeout until the query to DCS is terminated Int_t fDCSRetries; // number of retries until the query to DCS connection is terminated + UInt_t fDCSQueryOffset; // offset for the DCS DPs query, to be subracted from the StartTime and + // added to the EndTime + UInt_t fDCSDelay; // delay to make the query to DCS Int_t fPPMaxMem; // maximum allowed memory until a preprocessor is killed TString fMonitorHost; // host of the MonaLisa monitoring server TString fMonitorTable; // Monalisa's SHUTTLE table name Int_t fTriggerWait; // time to wait for DIM trigger before starting new collection + TString fShuttleFileSystem; // path of the Shuttle file system + Int_t fFreeDiskWarningThreshold; // threshold for free space in the Shuttle file system to send a mail to the responsibles + Int_t fFreeDiskFatalThreshold; // threshold for free space in the Shuttle file system to send a mail to the responsibles and terminate the Shuttle RunMode fRunMode; // Working mode (0=test; 1=prod) TMap fDetectorMap; // Map of the detector-by-detector configuration TObjArray fDetectorList; // List of detectors with valid configuration - TObjArray *fAdmin[4]; // Array of system administrators' email addresses (DAQ, DCS, HLT, Global, Amanda) + TObjArray *fAdmin[6]; // Array of system administrators' email addresses (DAQ, DCS, HLT, DQM, Global, Amanda) TString fShuttleInstanceHost; // Instance of the SHUTTLE TObjArray fProcessedDetectors; // list of the detector to be processed by this machine