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'.
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.
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.
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.
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'.
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
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.
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.
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.