TMonaLisaWriter Class Reference

#include <TMonaLisaWriter.h>

Inheritance diagram for TMonaLisaWriter:

TVirtualMonitoringWriter TNamed TNamed TObject TObject TObject TObject List of all members.

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 &)
TMonaLisaWriteroperator= (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

Detailed Description

Definition at line 84 of file TMonaLisaWriter.h.


Constructor & Destructor Documentation

TMonaLisaWriter::TMonaLisaWriter ( const TMonaLisaWriter  )  [private]

TMonaLisaWriter::TMonaLisaWriter ( const char *  monserver,
const char *  montag,
const char *  monid = 0,
const char *  monsubid = 0,
const char *  option = "" 
)

Definition at line 164 of file TMonaLisaWriter.cxx.

References fMonInfoRepo, and Init().

TMonaLisaWriter::~TMonaLisaWriter (  )  [virtual]

Definition at line 378 of file TMonaLisaWriter.cxx.

References fMonInfoRepo, and gMonitoringWriter.


Member Function Documentation

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().

Bool_t TMonaLisaWriter::SendFileCheckpoint ( TFile file  )  [private]

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]

Definition at line 120 of file TMonaLisaWriter.h.

References fApmon.

Bool_t TMonaLisaWriter::SendParameters ( TList valuelist,
const char *  identifier = 0 
) [virtual]

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().

Bool_t TMonaLisaWriter::SendFileCloseEvent ( TFile file  )  [virtual]

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().

Bool_t TMonaLisaWriter::SendFileReadProgress ( TFile file  )  [virtual]

Reimplemented from TVirtualMonitoringWriter.

Definition at line 851 of file TMonaLisaWriter.cxx.

References SendFileCheckpoint().

Bool_t TMonaLisaWriter::SendFileWriteProgress ( TFile file  )  [virtual]

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.


Member Data Documentation

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]

hostname of MonaLisa server

Definition at line 91 of file TMonaLisaWriter.h.

Referenced by Init(), and Print().

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]

Definition at line 94 of file TMonaLisaWriter.h.

Referenced by Init(), and SendFileCheckpoint().

Double_t TMonaLisaWriter::fLastFCloseSendTime [private]

Definition at line 95 of file TMonaLisaWriter.h.

Referenced by Init().

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().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:43:00 2011 for ROOT_528-00b_version by  doxygen 1.5.1