library: libCore
#include "TVirtualProofMgr.h"

TVirtualProofMgr


class description - header file - source file - inheritance tree (.pdf)

class TVirtualProofMgr : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
TVirtualProofMgr
<-
TProofMgr
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

    private:
static TVirtualProofMgr_t GetProofMgrHook(const char* type) public:
virtual ~TVirtualProofMgr() virtual TVirtualProof* AttachSession(Int_t, Bool_t = kFALSE) static TClass* Class() static TVirtualProofMgr* Create(const char* url, Int_t loglevel = -1, const char* alias = "0", Bool_t xpd = kTRUE) virtual TVirtualProof* CreateSession(const char* = "0", const char* = "0", Int_t = -1) virtual void DetachSession(Int_t, Option_t* = "") static TList* GetListOfManagers() virtual TVirtualProofDesc* GetProofDesc(Int_t id) virtual Int_t GetRemoteProtocol() const virtual const char* GetUrl() virtual TClass* IsA() const virtual Bool_t IsProofd() const virtual Bool_t IsValid() const virtual Bool_t MatchUrl(const char* url) virtual TList* QuerySessions(Option_t* opt = "S") virtual Int_t Reset(const char* usr = "0") virtual void SetAlias(const char* alias = "") static void SetTProofMgrHook(TVirtualProofMgr_t pmh, const char* type = "0") virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void ShowWorkers() virtual void ShutdownSession(Int_t id) virtual void ShutdownSession(TVirtualProof* p) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
static TVirtualProofMgr_t fgTProofMgrHook[2] Constructor hooks for TProofMgr protected:
Int_t fRemoteProtocol Protocol number run by the daemon server TVirtualProofMgr::EServType fServType Type of server: old-proofd, XrdProofd TList* fSessions PROOF session managed by this server TUrl fUrl Server URL static TList fgListOfManagers Sub-list of TROOT::ListOfProofs for managers public:
static const TVirtualProofMgr::EServType kProofd static const TVirtualProofMgr::EServType kXProofd

Class Description

                                                                      
 TVirtualProofMgr                                                     
                                                                      
 Abstract interface to the manager for PROOF sessions.                
 The PROOF manager interacts with the PROOF server coordinator to     
 create or destroy a PROOF session, attach to or detach from          
 existing one, and to monitor any client activity on the cluster.     
 At most one manager instance per server is allowed.                  
                                                                      

~TVirtualProofMgr()
 Destroy a TVirtualProofMgr instance
void ShowWorkers()
 Show available workers
TVirtualProofDesc * GetProofDesc(Int_t id)
 Get TVirtualProof instance corresponding to 'id'.
void ShutdownSession(TVirtualProof *p)
 Discard PROOF session 'p'
TVirtualProof * CreateSession(const char *cfg, const char *cfgdir, Int_t loglevel)
 Create a new remote session (master and associated workers).
Bool_t MatchUrl(const char *url)
 Checks if 'url' refers to the same 'user@host:port' entity as the URL
 in memory
TList * GetListOfManagers()
 Extract pointers to PROOF managers from TROOT::fProofs.
TVirtualProofMgr * Create(const char *url, Int_t loglevel, const char *alias, Bool_t xpd)
 Static method returning the appropriate TProofMgr object using
 the plugin manager.
TVirtualProofMgr_t GetProofMgrHook(const char *type)
 Get the specified constructor hook.
 We do this without the plugin manager because it blocks the
 CINT mutex breaking the parallel startup.
void SetTProofMgrHook(TVirtualProofMgr_t pmh, const char *t)
 Set hook to TProofMgr ctor
Bool_t IsProofd()
Bool_t IsValid()
void DetachSession(Int_t, Option_t * = "")
Int_t GetRemoteProtocol()
Int_t Reset(const char *usr = 0)
void SetAlias(const char *alias="")
void ShutdownSession(Int_t id)

Author: G. Ganis, Nov 2005
Last update: root/base:$Name: $:$Id: TVirtualProofMgr.cxx,v 1.9 2006/06/22 06:14:42 brun Exp $
Copyright (C) 1995-2005, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.