StRoot
1
|
Class StCloseFileOnTerminate - it is a singleton to catch the SIGTERM signal (sent by Condor for example) to close all open ROOT files. To activate, insert into your code: StCloseFileOnTerminate::Instantiate(); On kill <PID> the Notify method is to close all existing ROOT files and terminated the applcation. It is simple. However it is error-prone. The signal SIGTERM can be emitted at the time of I/O operation. As result this I/O operation can not be completed and no way the file can be close properly. More...
#include <StCloseFileOnTerminate.h>
Static Public Member Functions | |
static StCloseFileOnTerminate & | Instantiate () |
Create an instance of the signal handler (Should be called at once by code) | |
Protected Member Functions | |
virtual Bool_t | Notify () |
Close the open ROOT files upon SIGTERM sent by system to terminate the job. | |
Static Protected Member Functions | |
static bool | Exists () |
Class StCloseFileOnTerminate - it is a singleton to catch the SIGTERM signal (sent by Condor for example) to close all open ROOT files. To activate, insert into your code: StCloseFileOnTerminate::Instantiate(); On kill <PID> the Notify method is to close all existing ROOT files and terminated the applcation. It is simple. However it is error-prone. The signal SIGTERM can be emitted at the time of I/O operation. As result this I/O operation can not be completed and no way the file can be close properly.
Definition at line 33 of file StCloseFileOnTerminate.h.