library: libCore
#include "TVirtualProofMgr.h"

TVirtualProofMgr


class description - 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.


    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 const char* GetUrl() const 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 void SetAlias(const char* alias = "") virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void ShutdownSession(Int_t id) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
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

TVirtualProofDesc* GetProofDesc(Int_t id)
 Get TVirtualProof instance corresponding to 'id'.

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.



Inline Functions


                Bool_t IsProofd() const
                Bool_t IsValid() const
        TVirtualProof* AttachSession(Int_t, Bool_t = kFALSE)
                  void DetachSession(Int_t, Option_t* = "")
           const char* GetUrl() const
                TList* QuerySessions(Option_t* opt = "S")
                  void SetAlias(const char* alias = "")
                  void ShutdownSession(Int_t id)
               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)


Author: G. Ganis, Nov 2005
Last update: root/base:$Name: $:$Id: TVirtualProofMgr.cxx,v 1.3 2005/12/13 10:12:02 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.