24 ClassImp(TProofNodeInfo);
 
   29 TProofNodeInfo::TProofNodeInfo()
 
   30                : fNodeType(kWorker), fPort(-1), fPerfIndex(100), fNWrks(1)
 
   39 TProofNodeInfo::TProofNodeInfo(
const char *str)
 
   40                : fNodeType(kWorker), fPort(-1), fPerfIndex(100), fNWrks(1)
 
   43    if (!str || strlen(str) <= 0)
 
   49    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   50       fNodeType = GetNodeType(s);
 
   52    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   55    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   56       if (s.IsDigit()) fPort = s.Atoi();
 
   58    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   61    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   64    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   65       if (s.IsDigit()) fPerfIndex = s.Atoi();
 
   67    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   70    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   73    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   76    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   79    if (ss.Tokenize(s, from, 
"|") && !s.IsNull() && s != 
"-")
 
   80       if (s.IsDigit()) fNWrks = s.Atoi();
 
   83    fName.Form(
"%s:%d", fNodeName.Data(), fPort);
 
   89 TProofNodeInfo::TProofNodeInfo(
const TProofNodeInfo &nodeInfo) : TObject(nodeInfo)
 
   91    fName      = nodeInfo.fName;
 
   92    fNodeType  = nodeInfo.fNodeType;
 
   93    fNodeName  = nodeInfo.fNodeName;
 
   94    fWorkDir   = nodeInfo.fWorkDir;
 
   95    fOrdinal   = nodeInfo.fOrdinal;
 
   96    fImage     = nodeInfo.fImage;
 
   98    fConfig    = nodeInfo.fConfig;
 
  100    fPort      = nodeInfo.fPort;
 
  101    fPerfIndex = nodeInfo.fPerfIndex;
 
  102    fNWrks     = nodeInfo.fNWrks;
 
  108 void TProofNodeInfo::Assign(
const TProofNodeInfo &n)
 
  111    fNodeType  = n.fNodeType;
 
  112    fNodeName  = n.fNodeName;
 
  113    fWorkDir   = n.fWorkDir;
 
  114    fOrdinal   = n.fOrdinal;
 
  120    fPerfIndex = n.fPerfIndex;
 
  127 void TProofNodeInfo::Print(
const Option_t *opt)
 const 
  129    if (opt[0] == 
'c' || opt[0] == 
'C') {
 
  130       Printf(
"%d %s:%d %s %s", fNodeType, fNodeName.Data(), fPort,
 
  131                                fOrdinal.Data(), fWorkDir.Data());
 
  133       Printf(
" +++ TProofNodeInfo: %s +++", fName.Data());
 
  134       Printf(
" NodeName: %s, Port: %d, NodeType: %d, Ordinal: %s",
 
  135              fNodeName.Data(), fPort, fNodeType, fOrdinal.Data());
 
  136       Printf(
" WorkDir: %s, Image: %s", fWorkDir.Data(), fImage.Data());
 
  137       Printf(
" Id: %s, Config: %s", fId.Data(), fConfig.Data());
 
  138       Printf(
" Msd: %s", fMsd.Data());
 
  139       Printf(
" Performance:   %d", fPerfIndex);
 
  140       Printf(
" NumberOfWrks:  %d", fNWrks);
 
  141       Printf(
"+++++++++++++++++++++++++++++++++++++++++++");
 
  149 TProofNodeInfo::ENodeType TProofNodeInfo::GetNodeType(
const TString &type)
 
  153    if (type == 
"M" || type == 
"master") {
 
  156    else if (type == 
"S" || type == 
"submaster") {