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") {