12 #ifndef ROOT_TXProofMgr 13 #define ROOT_TXProofMgr 27 #ifndef ROOT_TProofMgr 33 #ifndef ROOT_TXHandler 57 const char *
what,
const char *how,
const char *where);
60 TXProofMgr(
const char *url,
Int_t loglevel = -1,
const char *alias =
"");
76 const char *
pattern =
"-v \"| SvcMsg\"",
89 Int_t Cp(
const char *src,
const char *dst = 0,
const char *opts = 0);
90 void Find(
const char *
what =
"~/",
const char *how =
"-type f",
const char *where = 0);
91 void Grep(
const char *
what,
const char *how = 0,
const char *where = 0);
92 void Ls(
const char *what =
"~/",
const char *how = 0,
const char *where = 0);
93 void More(
const char *what,
const char *how = 0,
const char *where = 0);
94 Int_t Rm(
const char *what,
const char *how = 0,
const char *where = 0);
95 void Tail(
const char *what,
const char *how = 0,
const char *where = 0);
99 Int_t GetFile(
const char *remote,
const char *local,
const char *opt = 0);
100 Int_t PutFile(
const char *local,
const char *remote,
const char *opt = 0);
void ShowWorkers()
Show available workers.
TObjString * ReadBuffer(const char *file, Long64_t ofs, Int_t len)
Read, via the coordinator, 'len' bytes from offset 'ofs' of 'file'.
static long int sum(long int i)
void CpProgress(const char *pfx, Long64_t bytes, Long64_t size, TStopwatch *watch, Bool_t cr=kFALSE)
Print file copy progress.
Int_t Stat(const char *what, FileStat_t &st, const char *where=0)
Run 'stat' on one of the nodes.
Int_t Md5sum(const char *what, TString &sum, const char *where=0)
Run 'md5sum' on one of the nodes.
void DetachSession(Int_t, Option_t *="")
Detach session with 'id' from its proofserv.
Bool_t HandleError(const void *in=0)
Handle error on the input socket.
Int_t Cp(const char *src, const char *dst=0, const char *opts=0)
Copy files in/out of the sandbox.
Collectable string class.
The PROOF manager interacts with the PROOF server coordinator to create or destroy a PROOF session...
void SetInvalid()
Invalidate this manager by closing the connection.
void More(const char *what, const char *how=0, const char *where=0)
Run 'more' on the nodes.
void Grep(const char *what, const char *how=0, const char *where=0)
Run 'grep' on the nodes.
Int_t GetFile(const char *remote, const char *local, const char *opt=0)
Get file 'remote' into 'local' from the master.
const char * GetMssUrl(Bool_t=kFALSE)
Gets the URL to be prepended to paths when accessing the MSS associated with the connected cluster...
TList * QuerySessions(Option_t *opt="S")
Get list of sessions accessible to this manager.
TXProofMgr(const char *url, Int_t loglevel=-1, const char *alias="")
Create a PROOF manager for the standard (old) environment.
Int_t SendMsgToUsers(const char *msg, const char *usr=0)
Send a message to connected users.
TProofLog * GetSessionLogs(Int_t ridx=0, const char *stag=0, const char *pattern="-v \ SvcMsg\, Bool_t rescan=kFALSE)
Get logs or log tails from last session associated with this manager instance.
Bool_t MatchUrl(const char *url)
Checks if 'url' refers to the same 'user:port' entity as the URL in memory.
Int_t Reset(Bool_t hard=kFALSE, const char *usr=0)
Send a cleanup request for the sessions associated with the current user.
#define ClassDef(name, id)
void Ls(const char *what="~/", const char *how=0, const char *where=0)
Run 'ls' on the nodes.
virtual ~TXProofMgr()
Destructor: close the connection.
virtual TProof * AttachSession(Int_t, Bool_t=kFALSE)
Dummy version provided for completeness.
void ShowROOTVersions()
Display what ROOT versions are available on the cluster.
Handler of asynchronous events for XProofD sockets.
High level handler of connections to XProofD.
Int_t PutFile(const char *local, const char *remote, const char *opt=0)
Put file 'local'to 'remote' to the master If opt is "force", the file, if it exists remotely...
TObjString * Exec(Int_t action, const char *what, const char *how, const char *where)
Execute 'action' (see EAdminExecType in 'XProofProtocol.h') at 'where' (default master), with options 'how', on 'what'.
Implementation of the functionality provided by TProofMgr in the case of a xproofd-based session...
Int_t Rm(const char *what, const char *how=0, const char *where=0)
Run 'rm' on the nodes.
TProof * AttachSession(Int_t id, Bool_t gui=kFALSE)
Dummy version provided for completeness.
const Int_t kXPROOF_Protocol
This class controls a Parallel ROOT Facility, PROOF, cluster.
Bool_t HandleInput(const void *)
Handle asynchronous input on the socket.
void Find(const char *what="~/", const char *how="-type f", const char *where=0)
Run 'find' on the nodes.
Int_t SetROOTVersion(const char *tag)
Set the default ROOT version to be used.
Int_t Init(Int_t loglevel=-1)
Do real initialization: open the connection and set the relevant variables.
void Tail(const char *what, const char *how=0, const char *where=0)
Run 'tail' on the nodes.
Implementation of the PROOF session log handler.