#include <TMonaLisaWriter.h>
Inheritance diagram for TMonaLisaWriter:
Public Member Functions | |
TMonaLisaWriter (const char *monserver, const char *montag, const char *monid=0, const char *monsubid=0, const char *option="") | |
virtual | ~TMonaLisaWriter () |
ApMon * | GetApMon () const |
virtual Bool_t | SendParameters (TList *valuelist, const char *identifier=0) |
virtual Bool_t | SendInfoTime () |
virtual Bool_t | SendInfoUser (const char *user=0) |
virtual Bool_t | SendInfoDescription (const char *jobtag) |
virtual Bool_t | SendInfoStatus (const char *status) |
virtual Bool_t | SendFileCloseEvent (TFile *file) |
virtual Bool_t | SendFileOpenProgress (TFile *file, TList *openphases, const char *openphasename, Bool_t forcesend=kFALSE) |
virtual Bool_t | SendFileReadProgress (TFile *file) |
virtual Bool_t | SendFileWriteProgress (TFile *file) |
virtual Bool_t | SendProcessingStatus (const char *status, Bool_t restarttimer=kFALSE) |
virtual Bool_t | SendProcessingProgress (Double_t nevent, Double_t nbytes, Bool_t force=kFALSE) |
virtual void | SetLogLevel (const char *loglevel="WARNING") |
virtual void | Verbose (Bool_t onoff) |
void | Print (Option_t *option="") const |
Private Member Functions | |
TMonaLisaWriter (const TMonaLisaWriter &) | |
TMonaLisaWriter & | operator= (const TMonaLisaWriter &) |
void | Init (const char *monserver, const char *montag, const char *monid, const char *monsubid, const char *option) |
Bool_t | SendFileCheckpoint (TFile *file) |
Private Attributes | |
ApMon * | fApmon |
TString | fJobId |
connection to MonaLisa | |
TString | fSubJobId |
job id | |
TString | fHostname |
sub job id | |
Int_t | fPid |
hostname of MonaLisa server | |
Bool_t | fInitialized |
process id | |
Bool_t | fVerbose |
Double_t | fLastRWSendTime |
Double_t | fLastFCloseSendTime |
time_t | fLastProgressTime |
std::map< UInt_t, MonitoredTFileInfo * > * | fMonInfoRepo |
Int_t | fReportInterval |
repo to gather per-file-instance mon info; | |
TStopwatch | fStopwatch |
TStopwatch | fFileStopwatch |
Definition at line 84 of file TMonaLisaWriter.h.
TMonaLisaWriter::TMonaLisaWriter | ( | const TMonaLisaWriter & | ) | [private] |
TMonaLisaWriter::TMonaLisaWriter | ( | const char * | monserver, | |
const char * | montag, | |||
const char * | monid = 0 , |
|||
const char * | monsubid = 0 , |
|||
const char * | option = "" | |||
) |
TMonaLisaWriter::~TMonaLisaWriter | ( | ) | [virtual] |
TMonaLisaWriter& TMonaLisaWriter::operator= | ( | const TMonaLisaWriter & | ) | [private] |
void TMonaLisaWriter::Init | ( | const char * | monserver, | |
const char * | montag, | |||
const char * | monid, | |||
const char * | monsubid, | |||
const char * | option | |||
) | [private] |
Definition at line 176 of file TMonaLisaWriter.cxx.
References TString::Contains(), TStopwatch::Continue(), TString::Data(), TObject::Error(), fApmon, fFileStopwatch, fHostname, fInitialized, fJobId, fLastFCloseSendTime, fLastProgressTime, fLastRWSendTime, TNamed::fName, fPid, fReportInterval, fSubJobId, fVerbose, TSystem::Getenv(), TSystem::GetPid(), gMonitoringWriter, gSystem, TSystem::HostName(), TObject::Info(), kFALSE, kTRUE, TStopwatch::RealTime(), TNamed::SetName(), TNamed::SetTitle(), and TStopwatch::Start().
Referenced by TMonaLisaWriter().
Definition at line 859 of file TMonaLisaWriter.cxx.
References TList::Add(), TStopwatch::Continue(), TString::Data(), TObject::Error(), fFileStopwatch, fHostname, fInitialized, fLastRWSendTime, fMonInfoRepo, MonitoredTFileSummary::fReadThroughput, fReportInterval, fSubJobId, MonitoredTFileSummary::fWriteThroughput, TNamed::GetName(), TObject::GetUniqueID(), if(), TFile::IsOpen(), kFALSE, TObject::kHasUUID, kTRUE, TStopwatch::RealTime(), SendParameters(), TCollection::SetOwner(), summary, TObject::TestBit(), and MonitoredTFileSummary::Update().
Referenced by SendFileReadProgress(), and SendFileWriteProgress().
ApMon* TMonaLisaWriter::GetApMon | ( | ) | const [inline] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 987 of file TMonaLisaWriter.cxx.
References TObject::ClassName(), TObject::Error(), fApmon, fInitialized, fJobId, free(), fVerbose, TNamed::GetName(), TParameter< AParamType >::GetName(), TCollection::GetSize(), TMonaLisaText::GetText(), TNamed::GetTitle(), TParameter< AParamType >::GetVal(), TMonaLisaValue::GetValue(), TMonaLisaValue::GetValuePtr(), TObject::Info(), kFALSE, kTRUE, and malloc().
Referenced by SendFileCheckpoint(), SendFileCloseEvent(), SendFileOpenProgress(), SendInfoDescription(), SendInfoStatus(), SendInfoTime(), SendInfoUser(), SendProcessingProgress(), and SendProcessingStatus().
Bool_t TMonaLisaWriter::SendInfoTime | ( | ) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 495 of file TMonaLisaWriter.cxx.
References TList::Add(), TObject::Error(), fInitialized, kFALSE, kTRUE, SendParameters(), and TCollection::SetOwner().
Bool_t TMonaLisaWriter::SendInfoUser | ( | const char * | user = 0 |
) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 428 of file TMonaLisaWriter.cxx.
References TList::Add(), TObject::Error(), fInitialized, TGrid::GetUser(), gGrid, kFALSE, kTRUE, SendParameters(), and TCollection::SetOwner().
Bool_t TMonaLisaWriter::SendInfoDescription | ( | const char * | jobtag | ) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 467 of file TMonaLisaWriter.cxx.
References TList::Add(), TObject::Error(), fInitialized, kFALSE, kTRUE, SendParameters(), and TCollection::SetOwner().
Bool_t TMonaLisaWriter::SendInfoStatus | ( | const char * | status | ) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 399 of file TMonaLisaWriter.cxx.
References TList::Add(), TObject::Error(), fInitialized, kFALSE, kTRUE, SendParameters(), and TCollection::SetOwner().
Reimplemented from TVirtualMonitoringWriter.
Definition at line 761 of file TMonaLisaWriter.cxx.
References TList::Add(), TObject::ClassName(), TStopwatch::Continue(), TString::Data(), TObject::Error(), fFileStopwatch, fInitialized, TMath::FloorNint(), fMonInfoRepo, TFile::GetBytesRead(), TFile::GetBytesWritten(), TFile::GetEndpointUrl(), TFile::GetFileCounter(), TUrl::GetHost(), TObject::GetUniqueID(), if(), TObject::InheritsFrom(), kFALSE, kTRUE, TStopwatch::RealTime(), SendParameters(), and TCollection::SetOwner().
Bool_t TMonaLisaWriter::SendFileOpenProgress | ( | TFile * | file, | |
TList * | openphases, | |||
const char * | openphasename, | |||
Bool_t | forcesend = kFALSE | |||
) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 655 of file TMonaLisaWriter.cxx.
References TList::Add(), TList::Clear(), TStopwatch::Continue(), TString::Data(), TObject::Error(), fFileStopwatch, fHostname, fInitialized, TList::First(), Form(), fSubJobId, TVirtualMonitoringWriter::fTmpOpenPhases, TFile::GetEndpointUrl(), TFile::GetFileCounter(), TUrl::GetHost(), TParameter< AParamType >::GetName(), TParameter< AParamType >::GetVal(), kFALSE, kTRUE, TList::Last(), nf, TStopwatch::RealTime(), s, SendParameters(), and TCollection::SetOwner().
Reimplemented from TVirtualMonitoringWriter.
Definition at line 851 of file TMonaLisaWriter.cxx.
References SendFileCheckpoint().
Reimplemented from TVirtualMonitoringWriter.
Definition at line 855 of file TMonaLisaWriter.cxx.
References SendFileCheckpoint().
Bool_t TMonaLisaWriter::SendProcessingStatus | ( | const char * | status, | |
Bool_t | restarttimer = kFALSE | |||
) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 524 of file TMonaLisaWriter.cxx.
References TList::Add(), TString::Data(), TObject::Error(), fHostname, fInitialized, fStopwatch, fSubJobId, kFALSE, kTRUE, SendParameters(), TCollection::SetOwner(), and TStopwatch::Start().
Bool_t TMonaLisaWriter::SendProcessingProgress | ( | Double_t | nevent, | |
Double_t | nbytes, | |||
Bool_t | force = kFALSE | |||
) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 566 of file TMonaLisaWriter.cxx.
References TList::Add(), TStopwatch::Continue(), TStopwatch::CpuTime(), TString::Data(), TObject::Error(), fHostname, fInitialized, fLastProgressTime, fReportInterval, fStopwatch, fSubJobId, TSystem::GetProcInfo(), gSystem, kFALSE, kTRUE, TStopwatch::RealTime(), SendParameters(), and TCollection::SetOwner().
void TMonaLisaWriter::SetLogLevel | ( | const char * | loglevel = "WARNING" |
) | [virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 1148 of file TMonaLisaWriter.cxx.
References fApmon.
virtual void TMonaLisaWriter::Verbose | ( | Bool_t | onoff | ) | [inline, virtual] |
Reimplemented from TVirtualMonitoringWriter.
Definition at line 142 of file TMonaLisaWriter.h.
References fVerbose.
void TMonaLisaWriter::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Reimplemented from TNamed.
Definition at line 1156 of file TMonaLisaWriter.cxx.
References fHostname, fInitialized, fJobId, TNamed::fName, fPid, fSubJobId, and fVerbose.
ApMon* TMonaLisaWriter::fApmon [private] |
Definition at line 87 of file TMonaLisaWriter.h.
Referenced by GetApMon(), Init(), SendParameters(), and SetLogLevel().
TString TMonaLisaWriter::fJobId [private] |
connection to MonaLisa
Definition at line 88 of file TMonaLisaWriter.h.
Referenced by Init(), Print(), and SendParameters().
TString TMonaLisaWriter::fSubJobId [private] |
job id
Definition at line 89 of file TMonaLisaWriter.h.
Referenced by Init(), Print(), SendFileCheckpoint(), SendFileOpenProgress(), SendProcessingProgress(), and SendProcessingStatus().
TString TMonaLisaWriter::fHostname [private] |
sub job id
Definition at line 90 of file TMonaLisaWriter.h.
Referenced by Init(), Print(), SendFileCheckpoint(), SendFileOpenProgress(), SendProcessingProgress(), and SendProcessingStatus().
Int_t TMonaLisaWriter::fPid [private] |
Bool_t TMonaLisaWriter::fInitialized [private] |
process id
Definition at line 92 of file TMonaLisaWriter.h.
Referenced by Init(), Print(), SendFileCheckpoint(), SendFileCloseEvent(), SendFileOpenProgress(), SendInfoDescription(), SendInfoStatus(), SendInfoTime(), SendInfoUser(), SendParameters(), SendProcessingProgress(), and SendProcessingStatus().
Bool_t TMonaLisaWriter::fVerbose [private] |
Definition at line 93 of file TMonaLisaWriter.h.
Referenced by Init(), Print(), SendParameters(), and Verbose().
Double_t TMonaLisaWriter::fLastRWSendTime [private] |
Double_t TMonaLisaWriter::fLastFCloseSendTime [private] |
time_t TMonaLisaWriter::fLastProgressTime [private] |
Definition at line 96 of file TMonaLisaWriter.h.
Referenced by Init(), and SendProcessingProgress().
std::map<UInt_t, MonitoredTFileInfo *>* TMonaLisaWriter::fMonInfoRepo [private] |
Definition at line 99 of file TMonaLisaWriter.h.
Referenced by SendFileCheckpoint(), SendFileCloseEvent(), TMonaLisaWriter(), and ~TMonaLisaWriter().
Int_t TMonaLisaWriter::fReportInterval [private] |
repo to gather per-file-instance mon info;
Definition at line 102 of file TMonaLisaWriter.h.
Referenced by Init(), SendFileCheckpoint(), and SendProcessingProgress().
TStopwatch TMonaLisaWriter::fStopwatch [private] |
Definition at line 104 of file TMonaLisaWriter.h.
Referenced by SendProcessingProgress(), and SendProcessingStatus().
TStopwatch TMonaLisaWriter::fFileStopwatch [private] |
Definition at line 105 of file TMonaLisaWriter.h.
Referenced by Init(), SendFileCheckpoint(), SendFileCloseEvent(), and SendFileOpenProgress().