ROOT
6.07/09
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
proof
proof
inc
TCondor.h
Go to the documentation of this file.
1
// @(#)root/proof:$Id$
2
// Author: Maarten Ballintijn 06/12/03
3
4
/*************************************************************************
5
* Copyright (C) 1995-2003, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_TCondor
13
#define ROOT_TCondor
14
15
//////////////////////////////////////////////////////////////////////////
16
// //
17
// TCondor //
18
// //
19
// Interface to the Condor system. TCondor provides a (partial) API for //
20
// querying and controlling the Condor system, including experimental //
21
// extensions like COD (computing on demand) //
22
// //
23
//////////////////////////////////////////////////////////////////////////
24
25
#ifndef ROOT_TObject
26
#include "
TObject.h
"
27
#endif
28
#ifndef ROOT_TString
29
#include "
TString.h
"
30
#endif
31
32
33
class
TList
;
34
35
36
//------------------------------------------------------------------------
37
38
class
TCondorSlave
:
public
TObject
{
39
public
:
40
TString
fHostname
;
41
Int_t
fPort
;
42
Int_t
fPerfIdx
;
43
TString
fImage
;
44
TString
fClaimID
;
45
TString
fOrdinal
;
46
TString
fWorkDir
;
47
48
void
Print
(
Option_t
*option=
""
)
const
;
49
50
ClassDef
(
TCondorSlave
,0)
// Describes a claimed slave
51
};
52
53
54
//------------------------------------------------------------------------
55
56
class
TCondor
:
public
TObject
{
57
public
:
58
enum
EState
{ kFree,
kSuspended
, kActive };
59
60
private
:
61
62
Bool_t
fValid
;
//access to Condor
63
TString
fPool
;
//the condor pool to be accessed
64
EState
fState
;
//our claim state
65
TList
*
fClaims
;
//list of claims we manage
66
67
protected
:
68
TCondorSlave
*ClaimVM(
const
char
*vm,
const
char
*cmd);
69
70
public
:
71
TCondor
(
const
char
*pool =
""
);
72
virtual
~
TCondor
();
73
74
75
void
Print
(
Option_t
*option=
""
)
const
;
76
Bool_t
IsValid
()
const
{
return
fValid; }
77
78
TList
*GetVirtualMachines()
const
;
79
80
TList
*Claim(
Int_t
n
,
const
char
*cmd);
81
TCondorSlave
*Claim(
const
char
*vmname,
const
char
*cmd);
82
Bool_t
SetState(
EState
state);
83
EState
GetState
()
const
{
return
fState;}
84
Bool_t
Suspend();
85
Bool_t
Resume();
86
Bool_t
Release();
87
88
Bool_t
GetVmInfo(
const
char
*vm,
TString
&image,
Int_t
&perfidx)
const
;
89
TString
GetImage(
const
char
*host)
const
;
90
91
92
ClassDef
(
TCondor
,0)
// Interface to the Condor System
93
};
94
95
#endif
TCondorSlave
Definition:
TCondor.h:38
TCondor
Definition:
TCondor.h:56
Option_t
const char Option_t
Definition:
RtypesCore.h:62
TCondorSlave::fWorkDir
TString fWorkDir
Definition:
TCondor.h:46
TString
Basic string class.
Definition:
TString.h:137
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TCondor::kSuspended
Definition:
TCondor.h:58
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:254
TCondorSlave::fClaimID
TString fClaimID
Definition:
TCondor.h:44
TCondor::IsValid
Bool_t IsValid() const
Definition:
TCondor.h:76
TCondorSlave::Print
void Print(Option_t *option="") const
Print worker status.
Definition:
TCondor.cxx:478
TCondor::EState
EState
Definition:
TCondor.h:58
TCondor::fState
EState fState
Definition:
TCondor.h:64
TList
A doubly linked list.
Definition:
TList.h:47
TString.h
TCondorSlave::fHostname
TString fHostname
Definition:
TCondor.h:40
TCondorSlave::fOrdinal
TString fOrdinal
Definition:
TCondor.h:45
TCondor::fClaims
TList * fClaims
Definition:
TCondor.h:65
TCondor::fValid
Bool_t fValid
Definition:
TCondor.h:62
TObject
Mother of all ROOT objects.
Definition:
TObject.h:44
TCondor::fPool
TString fPool
Definition:
TCondor.h:63
TObject.h
TCondorSlave::fPort
Int_t fPort
Definition:
TCondor.h:41
TCondor::GetState
EState GetState() const
Definition:
TCondor.h:83
n
const Int_t n
Definition:
legend1.C:16
TCondorSlave::fImage
TString fImage
Definition:
TCondor.h:43
TCondorSlave::fPerfIdx
Int_t fPerfIdx
Definition:
TCondor.h:42