1 void GetValues(const char* host, Int_t port, const char* request,
2 Long_t startTime, Long_t endTime)
5 AliDCSClient client(host, port, 10000, 5);
9 TTimeStamp currentTime;
13 TString rString(request);
15 TObjArray* requests = rString.Tokenize(",");
17 cout<<"Requests: "<<requests->GetEntries()<<endl;
22 if (requests->GetEntries() > 1) {
26 while ((aString = (TObjString*) iter.Next())) {
27 TObjArray* valueSet = new TObjArray();
28 valueSet->SetOwner(1);
30 result = client.GetDPValues(request, startTime,
32 values.Add(new TObjString(request), valueSet);
37 TObjArray* valueSet = new TObjArray();
38 valueSet->SetOwner(1);
41 result = client.GetDPValues(request, startTime,
43 values.Add(new TObjString(request), valueSet);
47 cout<<"Communication failure: "<<
48 AliDCSClient::GetErrorString(result)<<endl;
50 if (result == AliDCSClient::fgkServerError) {
51 cout<<"Server error code: "<<
52 client.GetServerErrorCode()<<endl;
53 cout<<client.GetServerError()<<endl;
58 cout<<"Elapsed time: "<<sw.RealTime()<<endl;
60 cout<<"Time per value: "<<sw.RealTime()/result<<endl;
62 cout<<"Received values: "<<result<<endl;
66 while ((aRequest = (TObjString*) iter.Next())) {
68 TObjArray* valueSet = (TObjArray*) values.GetValue(aRequest);
70 cout<<" '"<<aRequest->String()<<"' values: "
71 <<valueSet->GetEntriesFast()<<endl;
73 TIter valIter(valueSet);
75 while ((aValue = (AliDCSValue*) valIter.Next())) {
76 cout<<aValue->ToString()<<endl;
82 TFile file("DCSMap.root", "UPDATE");
84 values.Write("DCSMap",TObject::kSingleKey);
91 cout<<"All values returned in runrange: "<<endl;
92 cout<<"StartTime: "<<TTimeStamp(startTime).AsString()<<endl;
93 cout<<"EndTime: "<<TTimeStamp(endTime).AsString()<<endl;
96 void TestClientDP(const char* host, Int_t port, const char* request,
97 UInt_t startShift, UInt_t endShift) {
99 gSystem->Load("AliDCSClient");
101 // AliLog::EnableDebug(kFALSE);
102 // AliLog::SetGlobalDebugLevel(3);
104 TTimeStamp currentTime;
106 GetValues(host, port, request,
107 currentTime.GetSec() - startShift,
108 currentTime.GetSec() - endShift);
110 cout<<"Client done"<<endl;