TSlave Class Reference

#include <TSlave.h>

Inheritance diagram for TSlave:

TObject TObject TSlaveLite TSlaveLite TXSlave List of all members.

Public Types

enum  ESlaveType
enum  ESlaveStatus
enum  ESlaveType
enum  ESlaveStatus

Public Member Functions

virtual ~TSlave ()
virtual void Close (Option_t *opt="")
Int_t Compare (const TObject *obj) const
Bool_t IsSortable () const
const char * GetName () const
const char * GetImage () const
const char * GetProofWorkDir () const
const char * GetWorkDir () const
const char * GetUser () const
const char * GetGroup () const
Int_t GetPort () const
const char * GetOrdinal () const
Int_t GetPerfIdx () const
Int_t GetProtocol () const
TSocketGetSocket () const
TProofGetProof () const
Long64_t GetBytesRead () const
Float_t GetRealTime () const
Float_t GetCpuTime () const
Int_t GetSlaveType () const
Int_t GetStatus () const
Int_t GetParallel () const
const char * GetMsd () const
const char * GetSessionTag () const
TFileHandlerGetInputHandler () const
void SetInputHandler (TFileHandler *ih)
const char * GetArchCompiler () const
const char * GetROOTVersion () const
virtual Bool_t IsValid () const
virtual void Print (Option_t *option="") const
virtual Int_t SetupServ (Int_t stype, const char *conffile)
virtual void SetInterruptHandler (Bool_t)
void SetArchCompiler (const char *ac)
void SetROOTVersion (const char *rv)
void SetSessionTag (const char *st)
virtual void Touch ()
virtual ~TSlave ()
virtual void Close (Option_t *opt="")
Int_t Compare (const TObject *obj) const
Bool_t IsSortable () const
const char * GetName () const
const char * GetImage () const
const char * GetProofWorkDir () const
const char * GetWorkDir () const
const char * GetUser () const
const char * GetGroup () const
Int_t GetPort () const
const char * GetOrdinal () const
Int_t GetPerfIdx () const
Int_t GetProtocol () const
TSocketGetSocket () const
TProofGetProof () const
Long64_t GetBytesRead () const
Float_t GetRealTime () const
Float_t GetCpuTime () const
Int_t GetSlaveType () const
Int_t GetStatus () const
Int_t GetParallel () const
const char * GetMsd () const
const char * GetSessionTag () const
TFileHandlerGetInputHandler () const
void SetInputHandler (TFileHandler *ih)
const char * GetArchCompiler () const
const char * GetROOTVersion () const
virtual Bool_t IsValid () const
virtual void Print (Option_t *option="") const
virtual Int_t SetupServ (Int_t stype, const char *conffile)
virtual void SetInterruptHandler (Bool_t)
void SetArchCompiler (const char *ac)
void SetROOTVersion (const char *rv)
void SetSessionTag (const char *st)
virtual void Touch ()

Static Public Member Functions

static void SetTXSlaveHook (TSlave_t xslavehook)
static void SetTXSlaveHook (TSlave_t xslavehook)

Protected Member Functions

 TSlave ()
virtual void FlushSocket ()
void Init (TSocket *s, Int_t stype)
virtual void Interrupt (Int_t type)
virtual Int_t Ping ()
virtual TObjStringSendCoordinator (Int_t kind, const char *msg=0, Int_t int2=0)
virtual Int_t SendGroupPriority (const char *, Int_t)
virtual void SetAlias (const char *alias)
void SetSocket (TSocket *s)
virtual void SetStatus (Int_t st)
virtual void StopProcess (Bool_t abort, Int_t timeout)
 TSlave ()
virtual void FlushSocket ()
void Init (TSocket *s, Int_t stype)
virtual void Interrupt (Int_t type)
virtual Int_t Ping ()
virtual TObjStringSendCoordinator (Int_t kind, const char *msg=0, Int_t int2=0)
virtual Int_t SendGroupPriority (const char *, Int_t)
virtual void SetAlias (const char *alias)
void SetSocket (TSocket *s)
virtual void SetStatus (Int_t st)
virtual void StopProcess (Bool_t abort, Int_t timeout)

Protected Attributes

TString fName
TString fImage
TString fProofWorkDir
TString fWorkDir
TString fUser
TString fGroup
Int_t fPort
TString fOrdinal
Int_t fPerfIdx
Int_t fProtocol
TSocketfSocket
TProoffProof
TFileHandlerfInput
Long64_t fBytesRead
Float_t fRealTime
Float_t fCpuTime
ESlaveType fSlaveType
Int_t fStatus
Int_t fParallel
TString fMsd
TString fSessionTag
TString fROOTVers
TString fArchComp
TSocketfSocket
TProoffProof
TFileHandlerfInput

Private Member Functions

 TSlave (const TSlave &s)
 TSlave (const char *host, const char *ord, Int_t perf, const char *image, TProof *proof, Int_t stype, const char *workdir, const char *msd)
Int_t OldAuthSetup (Bool_t master, TString wconf)
void Init (const char *host, Int_t port, Int_t stype)
void operator= (const TSlave &)
 TSlave (const TSlave &s)
 TSlave (const char *host, const char *ord, Int_t perf, const char *image, TProof *proof, Int_t stype, const char *workdir, const char *msd)
Int_t OldAuthSetup (Bool_t master, TString wconf)
void Init (const char *host, Int_t port, Int_t stype)
void operator= (const TSlave &)

Static Private Member Functions

static TSlaveCreate (const char *url, const char *ord, Int_t perf, const char *image, TProof *proof, Int_t stype, const char *workdir, const char *msd)
static TSlaveCreate (const char *url, const char *ord, Int_t perf, const char *image, TProof *proof, Int_t stype, const char *workdir, const char *msd)

Static Private Attributes

static TSlave_t fgTXSlaveHook

Friends

class TProof
class TProofLite
class TSlaveLite
class TXSlave

Detailed Description

Definition at line 50 of file TSlave.h.


Member Enumeration Documentation

enum TSlave::ESlaveType

Definition at line 59 of file TSlave.h.

enum TSlave::ESlaveStatus

Definition at line 60 of file TSlave.h.

enum TSlave::ESlaveType

Definition at line 59 of file TSlave.h.

enum TSlave::ESlaveStatus

Definition at line 60 of file TSlave.h.


Constructor & Destructor Documentation

TSlave::TSlave ( const TSlave s  )  [inline, private]

Definition at line 66 of file TSlave.h.

TSlave::TSlave ( const char *  host,
const char *  ord,
Int_t  perf,
const char *  image,
TProof proof,
Int_t  stype,
const char *  workdir,
const char *  msd 
) [private]

TSlave::TSlave (  )  [protected]

Definition at line 66 of file TSlave.cxx.

References fOrdinal, fPerfIdx, fProof, fSlaveType, fStatus, and kMaster.

Referenced by Create().

TSlave::~TSlave (  )  [virtual]

Definition at line 271 of file TSlave.cxx.

References Close().

TSlave::TSlave ( const TSlave s  )  [inline, private]

Definition at line 66 of file TSlave.h.

TSlave::TSlave ( const char *  host,
const char *  ord,
Int_t  perf,
const char *  image,
TProof proof,
Int_t  stype,
const char *  workdir,
const char *  msd 
) [private]

TSlave::TSlave (  )  [protected]

virtual TSlave::~TSlave (  )  [virtual]


Member Function Documentation

Int_t TSlave::OldAuthSetup ( Bool_t  master,
TString  wconf 
) [private]

Definition at line 389 of file TSlave.cxx.

References TString::Data(), TSystem::DynamicPathName(), TSystem::DynFindSymbol(), TObject::Error(), fOrdinal, gSystem, kFALSE, kTRUE, TSystem::Load(), and p.

Referenced by SetupServ().

void TSlave::Init ( const char *  host,
Int_t  port,
Int_t  stype 
) [private]

Definition at line 86 of file TSlave.cxx.

References buf, TSocket::CreateAuthSocket(), TString::Data(), env, TObject::Error(), Form(), fProof, TProof::fUrl, fUser, TProof::GetEnvVars(), TROOT::GetListOfSockets(), TUrl::GetProtocol(), TUrl::GetUrl(), gProofMutex, gROOT, gROOTMutex, TObject::Info(), TString::Insert(), TProof::IsMaster(), kMaster, kPROOF_SETENV, kSlave, m, o, p, PDB, Printf(), R__ASSERT, R__LOCKGUARD2, TCollection::Remove(), SafeDelete, TUrl::SetOptions(), TUrl::SetPort(), and TUrl::SetProtocol().

Referenced by Init().

void TSlave::operator= ( const TSlave  )  [inline, private]

Definition at line 73 of file TSlave.h.

TSlave * TSlave::Create ( const char *  url,
const char *  ord,
Int_t  perf,
const char *  image,
TProof proof,
Int_t  stype,
const char *  workdir,
const char *  msd 
) [static, private]

Definition at line 431 of file TSlave.cxx.

References TApplication::Argc(), TApplication::Argv(), TString::Data(), TSystem::DynamicPathName(), TObject::Error(), Error, gApplication, gSystem, TProof::IsMaster(), TProof::IsProofd(), kFALSE, kTRUE, TSystem::Load(), p, proof, s, TSlave(), and TSlaveLite.

Referenced by TProof::CreateSlave(), and TProof::CreateSubmaster().

virtual void TSlave::FlushSocket (  )  [inline, protected, virtual]

Definition at line 106 of file TSlave.h.

Referenced by TProof::Detach().

void TSlave::Init ( TSocket s,
Int_t  stype 
) [protected]

Definition at line 261 of file TSlave.cxx.

References Init(), and s.

void TSlave::Interrupt ( Int_t  type  )  [protected, virtual]

Definition at line 499 of file TSlave.cxx.

References TProof::Collect(), TObject::Error(), fProof, GetName(), GetOrdinal(), gSystem, TObject::Info(), TProof::IsMaster(), IsValid(), kAtMark, kBytesToRead, TProof::kHardInterrupt, kOob, TProof::kShutdownInterrupt, TProof::kSoftInterrupt, n, nloop, and TSystem::Sleep().

Referenced by Close(), and TProof::Interrupt().

Int_t TSlave::Ping (  )  [protected, virtual]

Definition at line 482 of file TSlave.cxx.

References GetOrdinal(), IsValid(), kMESS_ACK, kPROOF_PING, and TObject::Warning().

Referenced by TProof::Ping().

TObjString * TSlave::SendCoordinator ( Int_t  kind,
const char *  msg = 0,
Int_t  int2 = 0 
) [protected, virtual]

Definition at line 632 of file TSlave.cxx.

References gDebug, and TObject::Info().

virtual Int_t TSlave::SendGroupPriority ( const char *  ,
Int_t   
) [inline, protected, virtual]

Definition at line 111 of file TSlave.h.

Referenced by TProof::BroadcastGroupPriority().

void TSlave::SetAlias ( const char *  alias  )  [protected, virtual]

Definition at line 643 of file TSlave.cxx.

References gDebug, and TObject::Info().

Referenced by TProof::SetAlias().

void TSlave::SetSocket ( TSocket s  )  [inline, protected]

Definition at line 113 of file TSlave.h.

References fSocket, and s.

virtual void TSlave::SetStatus ( Int_t  st  )  [inline, protected, virtual]

Definition at line 114 of file TSlave.h.

References fStatus.

Referenced by TProof::GoParallel().

void TSlave::StopProcess ( Bool_t  abort,
Int_t  timeout 
) [protected, virtual]

Definition at line 619 of file TSlave.cxx.

References fProof, TProof::fProtocol, and kPROOF_STOPPROCESS.

Referenced by TProof::StopProcess().

void TSlave::Close ( Option_t opt = ""  )  [virtual]

Definition at line 279 of file TSlave.cxx.

References TSecContext::DeActivate(), fProof, TSecContextCleanup::GetProtocol(), TSecContext::GetSecContextCleanup(), TSecContextCleanup::GetType(), Interrupt(), TSecContext::IsActive(), TProof::IsMaster(), kIterBackward, TSocket::kPROOFD, TProof::kShutdownInterrupt, and SafeDelete.

Referenced by TProof::Close(), TProof::MarkBad(), TProof::StartSlaves(), and ~TSlave().

Int_t TSlave::Compare ( const TObject obj  )  const [virtual]

Reimplemented from TObject.

Definition at line 312 of file TSlave.cxx.

References TObject::Error(), fPerfIdx, GetOrdinal(), and GetPerfIdx().

Bool_t TSlave::IsSortable (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 123 of file TSlave.h.

References kTRUE.

const char* TSlave::GetName (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 125 of file TSlave.h.

References fName.

Referenced by TPacketizerAdaptive::AddProcessed(), TProof::BroadcastFile(), TProof::CheckFile(), TProof::Collect(), TProof::GetListOfSlaveInfos(), TProofPlayerRemote::GetNextPacket(), TPacketizer::GetNextPacket(), TPacketizerUnit::GetNextPacket(), TPacketizerAdaptive::GetNextPacket(), TPacketizerFile::GetNextPacket(), TXSlave::HandleError(), TProof::HandleSubmerger(), Interrupt(), TProof::MarkBad(), Print(), TProofPlayerSuperMaster::Progress(), TProof::RedirectWorker(), TProof::RemoveWorkers(), TProof::SaveWorkerInfo(), TProof::SendFile(), TPacketizerAdaptive::TSlaveStat::TSlaveStat(), TProof::UploadPackage(), TPacketizer::ValidateFiles(), and TPacketizerAdaptive::ValidateFiles().

const char* TSlave::GetImage (  )  const [inline]

Definition at line 126 of file TSlave.h.

References fImage.

Referenced by TProof::GoParallel(), TProof::HandleInputMessage(), and Print().

const char* TSlave::GetProofWorkDir (  )  const [inline]

Definition at line 127 of file TSlave.h.

References fProofWorkDir.

Referenced by TProof::UploadPackage().

const char* TSlave::GetWorkDir (  )  const [inline]

Definition at line 128 of file TSlave.h.

References fWorkDir.

Referenced by TProofLite::CreateSymLinks(), TSlaveLite::Print(), Print(), and TProof::SaveWorkerInfo().

const char* TSlave::GetUser (  )  const [inline]

Definition at line 129 of file TSlave.h.

References fUser.

Referenced by Print(), and TProof::SaveWorkerInfo().

const char* TSlave::GetGroup (  )  const [inline]

Definition at line 130 of file TSlave.h.

References fGroup.

Referenced by Print().

Int_t TSlave::GetPort (  )  const [inline]

Definition at line 131 of file TSlave.h.

References fPort.

Referenced by TXSlave::HandleError(), TProof::HandleSubmerger(), TProof::MarkBad(), Print(), and TProof::SaveWorkerInfo().

const char* TSlave::GetOrdinal (  )  const [inline]

Definition at line 132 of file TSlave.h.

References fOrdinal.

Referenced by TPacketizerAdaptive::AddProcessed(), TProof::AskForOutput(), TProof::BroadcastFile(), TProof::CheckFile(), TProof::Collect(), Compare(), TProof::CreateMerger(), TPacketizerAdaptive::GetEstEntriesProcessed(), TProof::GetListOfSlaveInfos(), TProofPlayerRemote::GetNextPacket(), TPacketizerMulti::GetNextPacket(), TPacketizer::GetNextPacket(), TPacketizerUnit::GetNextPacket(), TPacketizerAdaptive::GetNextPacket(), TPacketizerFile::GetNextPacket(), TVirtualPacketizer::TVirtualSlaveStat::GetOrdinal(), TXSlave::HandleError(), TXSlave::HandleInput(), TProof::HandleInputMessage(), TProof::HandleSubmerger(), Interrupt(), TProof::MarkBad(), TProof::ModifyWorkerLists(), TXSlave::Ping(), Ping(), TProofPlayerSuperMaster::Progress(), TProof::RedirectWorker(), TProof::RemoveWorkers(), TProof::SaveWorkerInfo(), TProof::SendFile(), TProof::TerminateWorker(), TProof::UploadPackage(), TPacketizer::ValidateFiles(), and TPacketizerAdaptive::ValidateFiles().

Int_t TSlave::GetPerfIdx (  )  const [inline]

Definition at line 133 of file TSlave.h.

References fPerfIdx.

Referenced by Compare(), TProof::GetListOfSlaveInfos(), TPacketizer::GetNextPacket(), and Print().

Int_t TSlave::GetProtocol (  )  const [inline]

Definition at line 134 of file TSlave.h.

References fProtocol.

Referenced by TPacketizer::GetNextPacket(), TPacketizerUnit::GetNextPacket(), TPacketizerAdaptive::GetNextPacket(), and TPacketizerFile::GetNextPacket().

TSocket* TSlave::GetSocket (  )  const [inline]

Definition at line 135 of file TSlave.h.

References fSocket.

Referenced by TProof::Activate(), TProof::AddWorkers(), TProof::AskForOutput(), TProof::Broadcast(), TProof::BroadcastRaw(), TProof::CheckFile(), TProof::Collect(), TProof::CreateMerger(), TProof::CreateSlave(), TProof::CreateSubmaster(), TProof::Detach(), TProof::FindSlave(), TProofLite::FindUniqueSlaves(), TProof::GetListOfSlaveInfos(), TProof::GetTreeHeader(), TProof::GoParallel(), TProof::HandleInputMessage(), TProof::HandleSubmerger(), TProof::MarkBad(), TProof::SendFile(), TProof::SendGroupView(), TProofSuperMaster::StartSlaves(), TProofPEAC::StartSlaves(), TProof::StartSlaves(), TProofCondor::StartSlaves(), TProof::TerminateWorker(), TProof::UploadPackage(), TPacketizer::ValidateFiles(), and TPacketizerAdaptive::ValidateFiles().

TProof* TSlave::GetProof (  )  const [inline]

Definition at line 136 of file TSlave.h.

References fProof.

Long64_t TSlave::GetBytesRead (  )  const [inline]

Definition at line 137 of file TSlave.h.

References fBytesRead.

Referenced by TSlaveLite::Print(), and Print().

Float_t TSlave::GetRealTime (  )  const [inline]

Definition at line 138 of file TSlave.h.

References fRealTime.

Referenced by TSlaveLite::Print(), and Print().

Float_t TSlave::GetCpuTime (  )  const [inline]

Definition at line 139 of file TSlave.h.

References fCpuTime.

Referenced by TSlaveLite::Print(), and Print().

Int_t TSlave::GetSlaveType (  )  const [inline]

Definition at line 140 of file TSlave.h.

References fSlaveType.

Referenced by TProof::GetListOfSlaveInfos(), and TProof::GoParallel().

Int_t TSlave::GetStatus (  )  const [inline]

Definition at line 141 of file TSlave.h.

References fStatus.

Referenced by TProof::StartSlaves().

Int_t TSlave::GetParallel (  )  const [inline]

Definition at line 142 of file TSlave.h.

References fParallel.

Referenced by TProof::GoParallel().

const char* TSlave::GetMsd (  )  const [inline]

Definition at line 143 of file TSlave.h.

References fMsd.

Referenced by TProof::HandleInputMessage().

const char* TSlave::GetSessionTag (  )  const [inline]

Definition at line 144 of file TSlave.h.

References fSessionTag.

Referenced by TSlaveLite::Print(), and Print().

TFileHandler* TSlave::GetInputHandler (  )  const [inline]

Definition at line 145 of file TSlave.h.

References fInput.

Referenced by TProof::ActivateAsyncInput(), and TProof::DeActivateAsyncInput().

void TSlave::SetInputHandler ( TFileHandler ih  ) 

Definition at line 379 of file TSlave.cxx.

References TFileHandler::Add().

Referenced by TProof::CreateSlave(), and TProof::CreateSubmaster().

const char* TSlave::GetArchCompiler (  )  const [inline]

Definition at line 148 of file TSlave.h.

References fArchComp.

Referenced by TSlaveLite::Print(), and Print().

const char* TSlave::GetROOTVersion (  )  const [inline]

Definition at line 149 of file TSlave.h.

References fROOTVers.

Referenced by ClassImp(), TSlaveLite::Print(), and Print().

virtual Bool_t TSlave::IsValid (  )  const [inline, virtual]

Definition at line 151 of file TSlave.h.

References fSocket, kFALSE, and kTRUE.

Referenced by TProof::Activate(), TProof::AddWorkers(), TProof::Broadcast(), TProof::BroadcastFile(), TProof::BroadcastGroupPriority(), TProof::BroadcastRaw(), TProof::Collect(), TProof::CreateSlave(), TProof::CreateSubmaster(), TProof::Detach(), TProof::FindSlave(), TProof::GetListOfSlaveInfos(), TProof::GoParallel(), TXSlave::Interrupt(), TProof::Interrupt(), Interrupt(), TXSlave::Ping(), TProof::Ping(), Ping(), TProof::SendFile(), TXSlave::SendGroupPriority(), TXSlave::SetAlias(), TProofSuperMaster::StartSlaves(), TProofPEAC::StartSlaves(), TProof::StartSlaves(), TProofCondor::StartSlaves(), TXSlave::StopProcess(), TProof::StopProcess(), TXSlave::Touch(), TProof::Touch(), and TProof::UploadPackage().

void TSlave::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 343 of file TSlave.cxx.

References TString::Data(), fOrdinal, fStatus, GetArchCompiler(), GetBytesRead(), GetCpuTime(), GetGroup(), GetImage(), GetName(), GetPerfIdx(), GetPort(), GetRealTime(), GetROOTVersion(), GetSessionTag(), GetUser(), GetWorkDir(), kInactive, and Printf().

Int_t TSlave::SetupServ ( Int_t  stype,
const char *  conffile 
) [virtual]

Definition at line 179 of file TSlave.cxx.

References buf, TObject::Error(), fOrdinal, fProof, fProofWorkDir, TProof::fProtocol, fStatus, fUser, kActive, kMaster, kMESS_NOTOK, kNoDelay, kPROOF_Protocol, kROOTD_PROTOCOL, OldAuthSetup(), SafeDelete, and what.

Referenced by TProof::AddWorkers(), TProofSuperMaster::StartSlaves(), TProof::StartSlaves(), and TProofCondor::StartSlaves().

virtual void TSlave::SetInterruptHandler ( Bool_t   )  [inline, virtual]

Definition at line 157 of file TSlave.h.

Referenced by TProof::StartSlaves().

void TSlave::SetArchCompiler ( const char *  ac  )  [inline]

Definition at line 159 of file TSlave.h.

References fArchComp.

Referenced by TProof::HandleInputMessage().

void TSlave::SetROOTVersion ( const char *  rv  )  [inline]

Definition at line 160 of file TSlave.h.

References fROOTVers.

Referenced by TProof::HandleInputMessage().

void TSlave::SetSessionTag ( const char *  st  )  [inline]

Definition at line 162 of file TSlave.h.

References fSessionTag.

Referenced by TProof::HandleInputMessage().

void TSlave::SetTXSlaveHook ( TSlave_t  xslavehook  )  [static]

Definition at line 655 of file TSlave.cxx.

Referenced by G__G__Proof_296_0_52(), and G__setup_memfuncTSlave().

virtual void TSlave::Touch (  )  [inline, virtual]

Definition at line 166 of file TSlave.h.

Referenced by TProof::HandleInputMessage(), and TProof::Touch().

Int_t TSlave::OldAuthSetup ( Bool_t  master,
TString  wconf 
) [private]

void TSlave::Init ( const char *  host,
Int_t  port,
Int_t  stype 
) [private]

void TSlave::operator= ( const TSlave  )  [inline, private]

Definition at line 73 of file TSlave.h.

static TSlave* TSlave::Create ( const char *  url,
const char *  ord,
Int_t  perf,
const char *  image,
TProof proof,
Int_t  stype,
const char *  workdir,
const char *  msd 
) [static, private]

virtual void TSlave::FlushSocket (  )  [inline, protected, virtual]

Definition at line 106 of file TSlave.h.

void TSlave::Init ( TSocket s,
Int_t  stype 
) [protected]

virtual void TSlave::Interrupt ( Int_t  type  )  [protected, virtual]

virtual Int_t TSlave::Ping (  )  [protected, virtual]

virtual TObjString* TSlave::SendCoordinator ( Int_t  kind,
const char *  msg = 0,
Int_t  int2 = 0 
) [protected, virtual]

virtual Int_t TSlave::SendGroupPriority ( const char *  ,
Int_t   
) [inline, protected, virtual]

Definition at line 111 of file TSlave.h.

virtual void TSlave::SetAlias ( const char *  alias  )  [protected, virtual]

void TSlave::SetSocket ( TSocket s  )  [inline, protected]

Definition at line 113 of file TSlave.h.

References fSocket, and s.

virtual void TSlave::SetStatus ( Int_t  st  )  [inline, protected, virtual]

Definition at line 114 of file TSlave.h.

References fStatus.

virtual void TSlave::StopProcess ( Bool_t  abort,
Int_t  timeout 
) [protected, virtual]

virtual void TSlave::Close ( Option_t opt = ""  )  [virtual]

Int_t TSlave::Compare ( const TObject obj  )  const [virtual]

Reimplemented from TObject.

Bool_t TSlave::IsSortable (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 123 of file TSlave.h.

References kTRUE.

const char* TSlave::GetName (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 125 of file TSlave.h.

References fName.

const char* TSlave::GetImage (  )  const [inline]

Definition at line 126 of file TSlave.h.

References fImage.

const char* TSlave::GetProofWorkDir (  )  const [inline]

Definition at line 127 of file TSlave.h.

References fProofWorkDir.

const char* TSlave::GetWorkDir (  )  const [inline]

Definition at line 128 of file TSlave.h.

References fWorkDir.

const char* TSlave::GetUser (  )  const [inline]

Definition at line 129 of file TSlave.h.

References fUser.

const char* TSlave::GetGroup (  )  const [inline]

Definition at line 130 of file TSlave.h.

References fGroup.

Int_t TSlave::GetPort (  )  const [inline]

Definition at line 131 of file TSlave.h.

References fPort.

const char* TSlave::GetOrdinal (  )  const [inline]

Definition at line 132 of file TSlave.h.

References fOrdinal.

Int_t TSlave::GetPerfIdx (  )  const [inline]

Definition at line 133 of file TSlave.h.

References fPerfIdx.

Int_t TSlave::GetProtocol (  )  const [inline]

Definition at line 134 of file TSlave.h.

References fProtocol.

TSocket* TSlave::GetSocket (  )  const [inline]

Definition at line 135 of file TSlave.h.

References fSocket.

TProof* TSlave::GetProof (  )  const [inline]

Definition at line 136 of file TSlave.h.

References fProof.

Long64_t TSlave::GetBytesRead (  )  const [inline]

Definition at line 137 of file TSlave.h.

References fBytesRead.

Float_t TSlave::GetRealTime (  )  const [inline]

Definition at line 138 of file TSlave.h.

References fRealTime.

Float_t TSlave::GetCpuTime (  )  const [inline]

Definition at line 139 of file TSlave.h.

References fCpuTime.

Int_t TSlave::GetSlaveType (  )  const [inline]

Definition at line 140 of file TSlave.h.

References fSlaveType.

Int_t TSlave::GetStatus (  )  const [inline]

Definition at line 141 of file TSlave.h.

References fStatus.

Int_t TSlave::GetParallel (  )  const [inline]

Definition at line 142 of file TSlave.h.

References fParallel.

const char* TSlave::GetMsd (  )  const [inline]

Definition at line 143 of file TSlave.h.

References fMsd.

const char* TSlave::GetSessionTag (  )  const [inline]

Definition at line 144 of file TSlave.h.

References fSessionTag.

TFileHandler* TSlave::GetInputHandler (  )  const [inline]

Definition at line 145 of file TSlave.h.

References fInput.

void TSlave::SetInputHandler ( TFileHandler ih  ) 

const char* TSlave::GetArchCompiler (  )  const [inline]

Definition at line 148 of file TSlave.h.

References fArchComp.

const char* TSlave::GetROOTVersion (  )  const [inline]

Definition at line 149 of file TSlave.h.

References fROOTVers.

virtual Bool_t TSlave::IsValid (  )  const [inline, virtual]

Definition at line 151 of file TSlave.h.

References fSocket, kFALSE, and kTRUE.

virtual void TSlave::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

virtual Int_t TSlave::SetupServ ( Int_t  stype,
const char *  conffile 
) [virtual]

virtual void TSlave::SetInterruptHandler ( Bool_t   )  [inline, virtual]

Definition at line 157 of file TSlave.h.

void TSlave::SetArchCompiler ( const char *  ac  )  [inline]

Definition at line 159 of file TSlave.h.

References fArchComp.

void TSlave::SetROOTVersion ( const char *  rv  )  [inline]

Definition at line 160 of file TSlave.h.

References fROOTVers.

void TSlave::SetSessionTag ( const char *  st  )  [inline]

Definition at line 162 of file TSlave.h.

References fSessionTag.

static void TSlave::SetTXSlaveHook ( TSlave_t  xslavehook  )  [static]

virtual void TSlave::Touch (  )  [inline, virtual]

Definition at line 166 of file TSlave.h.


Friends And Related Function Documentation

TProof [friend]

Definition at line 52 of file TSlave.h.

TProofLite [friend]

Definition at line 53 of file TSlave.h.

TSlaveLite [friend]

Definition at line 54 of file TSlave.h.

Referenced by Create().

TXSlave [friend]

Definition at line 55 of file TSlave.h.


Member Data Documentation

static TSlave_t TSlave::fgTXSlaveHook [static, private]

Definition at line 64 of file TSlave.h.

TString TSlave::fName [protected]

Definition at line 80 of file TSlave.h.

Referenced by GetName(), TXSlave::HandleError(), TProof::HandleInputMessage(), TXSlave::Init(), TSlaveLite::SetupServ(), and TSlaveLite::TSlaveLite().

TString TSlave::fImage [protected]

Definition at line 81 of file TSlave.h.

Referenced by GetImage(), TProof::HandleInputMessage(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

TString TSlave::fProofWorkDir [protected]

Definition at line 82 of file TSlave.h.

Referenced by GetProofWorkDir(), TProof::HandleInputMessage(), SetupServ(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

TString TSlave::fWorkDir [protected]

Definition at line 83 of file TSlave.h.

Referenced by GetWorkDir(), TProof::HandleInputMessage(), TSlaveLite::Init(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

TString TSlave::fUser [protected]

Definition at line 84 of file TSlave.h.

Referenced by GetUser(), TXSlave::Init(), Init(), and SetupServ().

TString TSlave::fGroup [protected]

Definition at line 85 of file TSlave.h.

Referenced by GetGroup(), and TXSlave::Init().

Int_t TSlave::fPort [protected]

Definition at line 86 of file TSlave.h.

Referenced by GetPort(), and TXSlave::Init().

TString TSlave::fOrdinal [protected]

Definition at line 87 of file TSlave.h.

Referenced by GetOrdinal(), TXSlave::HandleError(), TProof::HandleInputMessage(), TXSlave::Init(), TSlaveLite::Init(), OldAuthSetup(), TSlaveLite::Print(), Print(), SetupServ(), TSlave(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

Int_t TSlave::fPerfIdx [protected]

Definition at line 88 of file TSlave.h.

Referenced by Compare(), GetPerfIdx(), TSlave(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

Int_t TSlave::fProtocol [protected]

Definition at line 89 of file TSlave.h.

Referenced by GetProtocol(), TXSlave::Init(), TXSlave::SetupServ(), and TSlaveLite::TSlaveLite().

TSocket* TSlave::fSocket [protected]

Definition at line 90 of file TSlave.h.

Referenced by TXSlave::Close(), TSlaveLite::Close(), TXSlave::FlushSocket(), GetSocket(), TXSlave::HandleError(), TXSlave::HandleInput(), TXSlave::Init(), TXSlave::Interrupt(), IsValid(), TXSlave::Ping(), TSlaveLite::Print(), TXSlave::SendCoordinator(), TXSlave::SendGroupPriority(), TXSlave::SetAlias(), TXSlave::SetInterruptHandler(), SetSocket(), TXSlave::SetupServ(), TSlaveLite::SetupServ(), TXSlave::StopProcess(), and TXSlave::Touch().

TProof* TSlave::fProof [protected]

Definition at line 91 of file TSlave.h.

Referenced by Close(), GetProof(), TXSlave::HandleError(), TXSlave::HandleInput(), TXSlave::Init(), Init(), TXSlave::Interrupt(), Interrupt(), TXSlave::SetupServ(), SetupServ(), StopProcess(), TSlave(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

TFileHandler* TSlave::fInput [protected]

Definition at line 92 of file TSlave.h.

Referenced by TXSlave::Close(), TSlaveLite::Close(), and GetInputHandler().

Long64_t TSlave::fBytesRead [protected]

Definition at line 93 of file TSlave.h.

Referenced by GetBytesRead(), and TProof::HandleInputMessage().

Float_t TSlave::fRealTime [protected]

Definition at line 94 of file TSlave.h.

Referenced by GetRealTime(), and TProof::HandleInputMessage().

Float_t TSlave::fCpuTime [protected]

Definition at line 95 of file TSlave.h.

Referenced by GetCpuTime(), and TProof::HandleInputMessage().

ESlaveType TSlave::fSlaveType [protected]

Definition at line 96 of file TSlave.h.

Referenced by GetSlaveType(), TProof::SendFile(), TSlave(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

Int_t TSlave::fStatus [protected]

Definition at line 97 of file TSlave.h.

Referenced by GetStatus(), TProof::HandleInputMessage(), TSlaveLite::Print(), Print(), SetStatus(), SetupServ(), and TSlave().

Int_t TSlave::fParallel [protected]

Definition at line 98 of file TSlave.h.

Referenced by TProof::CreateSlave(), GetParallel(), and TProof::HandleInputMessage().

TString TSlave::fMsd [protected]

Definition at line 99 of file TSlave.h.

Referenced by GetMsd(), TSlaveLite::TSlaveLite(), and TXSlave::TXSlave().

TString TSlave::fSessionTag [protected]

Definition at line 100 of file TSlave.h.

Referenced by GetSessionTag(), SetSessionTag(), and TSlaveLite::SetupServ().

TString TSlave::fROOTVers [protected]

Definition at line 102 of file TSlave.h.

Referenced by GetROOTVersion(), and SetROOTVersion().

TString TSlave::fArchComp [protected]

Definition at line 103 of file TSlave.h.

Referenced by GetArchCompiler(), and SetArchCompiler().

TSocket* TSlave::fSocket [protected]

Definition at line 90 of file TSlave.h.

TProof* TSlave::fProof [protected]

Definition at line 91 of file TSlave.h.

TFileHandler* TSlave::fInput [protected]

Definition at line 92 of file TSlave.h.


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