public:
TerminateSignalHandler(): TSignalHandler((ESignals) 0,0), fTrigger(0) { }
TerminateSignalHandler(AliShuttleTrigger* trigger, ESignals signal):
- TSignalHandler(signal, kFALSE), fTrigger(trigger) {}
+ TSignalHandler(signal, kFALSE), fTrigger(trigger) {}
virtual ~TerminateSignalHandler() { }
virtual Bool_t Notify();
private:
-
- TerminateSignalHandler(const TerminateSignalHandler& other);
- TerminateSignalHandler& operator= (const TerminateSignalHandler& other);
-
+ TerminateSignalHandler(const TerminateSignalHandler& other);
+ TerminateSignalHandler& operator= (const TerminateSignalHandler& other);
+
AliShuttleTrigger* fTrigger; // pointer to the current AliShuttleTrigger
ClassDef(TerminateSignalHandler, 0)
class AliShuttleTrigger: public TObject {
public:
- AliShuttleTrigger(const AliShuttleConfig* config, UInt_t timeout = 5000, Int_t retries = 5);
+ AliShuttleTrigger(const AliShuttleConfig* config);
~AliShuttleTrigger();
AliShuttle* GetShuttle() {return fShuttle;}
- Bool_t Collect(Int_t run);
- Bool_t CollectNew();
- Bool_t CollectAll();
+ Bool_t Collect(Int_t run = -1);
virtual Bool_t Notify();
void Terminate();
AliShuttleTrigger(const AliShuttleTrigger& other);
AliShuttleTrigger& operator= (const AliShuttleTrigger& other);
+ Bool_t SendMailDiskSpace(Short_t percentage);
+ void CheckTerminate();
+
const AliShuttleConfig* fConfig;
AliShuttle* fShuttle; // Pointer to the actual Shuttle instance
TMutex fMutex; // Mutex
TCondition fCondition; // Condition
- TerminateSignalHandler fQuitSignalHandler; // Quit signal
- TerminateSignalHandler fInterruptSignalHandler; // Interrupt signal
+ TerminateSignalHandler* fQuitSignalHandler; // Quit signal
+ TerminateSignalHandler* fInterruptSignalHandler; // Interrupt signal
+
+ time_t fLastMailDiskSpace; // timestamp when the last mail was sent
ClassDef(AliShuttleTrigger, 0)