91                              fRate(0), fTimeInstant(0), fCircLvl(5)
 
  118   Int_t ne = fCircNtp->GetEntries();
 
  121      fCircNtp->Fill(0., 0);
 
  126   fCircNtp->GetEntry(ne-1);
 
  131   fCircNtp->GetEntry(0);
 
  132   Double_t dtime = (ttot > ar[0]) ? ttot - ar[0] : ne+1 ;
 
  134   fRate = nevts / dtime;
 
  136      Info(
"UpdatePerformance", 
"time:%f, dtime:%f, nevts:%lld, speed: %f",
 
  137                                time, dtime, nevts, fRate);
 
  151      fStatus->SetLastProcTime(0.);
 
  159      Error(
"AddProcessed", 
"status arg undefined");
 
  175   PDB(kPacketizer,1) 
Info(
"TPacketizerUnit", 
"enter (num %lld)", num);
 
  188      Info(
"TPacketizerUnit", 
"forcing the same cycles on each worker");
 
  196      Info(
"TPacketizerUnit", 
"size of the calibration packets: %.2f %% of average number per worker", 
fCalibFrac);
 
  202      Warning(
"TPacketizerUnit", 
"PROOF_PacketizerTimeLimit is deprecated: use PROOF_MaxPacketTime instead");
 
  242            Info(
"TPacketizerUnit", 
"node '%s' has NO active worker: excluded from work distribution", slave->
GetOrdinal());
 
  250      Warning(
"TPacketizerUnit", 
"some problems assigning work");
 
  257   PDB(kPacketizer,1) 
Info(
"TPacketizerUnit", 
"return");
 
  266      Error(
"AssignWork", 
"assigned a negative number (%lld) of cycles - protocol error?", num);
 
  272      Info(
"AssignWork", 
"assigned %lld additional cycles (new total: %lld)", num, 
fTotalEntries);
 
  330      while ((key = nxw()) != 0) {
 
  355      Warning(
"GetNextPacket", 
"Received a packet request from an unknown slave: %s:%s",
 
  364   Double_t latency = 0., proctime = 0., proccpu = 0.;
 
  385            totev  = status->GetEntries(); 
 
  391          Error(
"GetNextPacket", 
"no status came in the kPROOF_GETPACKET message");
 
  394      (*r) >> latency >> proctime >> proccpu;
 
  397      if (
r->BufferSize() > 
r->Length()) (*r) >> bytesRead;
 
  398      if (
r->BufferSize() > 
r->Length()) (*r) >> totalEntries;
 
  399      if (
r->BufferSize() > 
r->Length()) (*r) >> totev;
 
  412      Info(
"GetNextPacket",
"worker-%s (%s): %lld %7.3lf %7.3lf %7.3lf %lld",
 
  414                           numev, latency, proctime, proccpu, bytesRead);
 
  418                              latency, proctime, proccpu, bytesRead);
 
  423         Info(
"GetNextPacket",
"worker-%s (%s) is done (%lld cycles)",
 
  437               Error(
"GetNextPacket", 
"problems assigning additional work: stop");
 
  465      if (num < 1) num = (avg >= 1) ? avg : 1;
 
  467         Info(
"GetNextPacket", 
"calibration: total entries %lld, workers %d, frac: %.1f %%, raw num: %lld",
 
  495         while ((tmpWrk = (
TSlave *)nxwrk())) {
 
  497               if (wrkStat->
fRate > 0) {
 
  499                  sumRate += wrkStat->
fRate;
 
  502                  Info(
"GetNextPacket", 
"%d: worker-%s: rate %lf /s (sum: %lf /s)",
 
  505               Warning(
"GetNextPacket", 
"dynamic_cast<TSlaveStat *> failing on value for '%s (%s)'! Skipping",
 
  512            Error(
"GetNextPacket", 
"no worker has consistent information: stop processing!");
 
  518         if (nrm < fWrkStats->GetSize()) {
 
  523            Info(
"GetNextPacket", 
"rate: avg: %lf /s/wrk - sum: %lf /s (measurements %d out of %d)",
 
  530            Info(
"GetNextPacket", 
"worker-%s (%s): raw packet size: %lld", sl->
GetOrdinal(), sl->
GetName(), num);
 
  538               Info(
"GetNextPacket", 
"worker-%s (%s): time-limited packet size: %lld (upper limit: %.2f secs)",
 
  544               Info(
"GetNextPacket", 
"worker-%s (%s): time-limited packet size: %lld (lower limit: %.2f secs)",
 
  557   num = (num > 1) ? num : 1;
 
  571      Info(
"GetNextPacket", 
"worker-%s: num %lld, processing %lld, remaining %lld",sl->
GetOrdinal(),
 
  588      Error(
"AddWorkers", 
"Null list of new workers!");
 
  596   while (( sl = 
dynamic_cast<TSlave*
>(next()) ))
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
 
R__EXTERN TProofServ * gProofServ
 
virtual Int_t GetEntries() const
 
virtual void SetOwner(Bool_t enable=kTRUE)
Set whether this collection is the owner (enable==true) of its content.
 
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
 
Manages an element of a TDSet.
 
This class implements a data set to be used for PROOF processing.
 
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
 
void Add(TObject *obj) override
 
TMap implements an associative array of (key,value) pairs using a THashTable for efficient retrieval ...
 
void Add(TObject *obj) override
This function may not be used (but we need to provide it since it is a pure virtual in TCollection).
 
void DeleteValues()
Remove all (key,value) pairs from the map AND delete the values when they are allocated on the heap.
 
TObject * GetValue(const char *keyname) const
Returns a pointer to the value associated with keyname as name of the key.
 
A simple TTree restricted to a list of double variables only.
 
Mother of all ROOT objects.
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
 
TSlaveStat(TSlave *sl, TList *input)
Main constructor.
 
TProofProgressStatus * AddProcessed(TProofProgressStatus *st)
Update the status info to the 'st'.
 
void UpdatePerformance(Double_t time)
Update the circular ntple.
 
This packetizer generates packets of generic units, representing the number of times an operation cyc...
 
Int_t AddWorkers(TList *workers)
Adds new workers. Returns the number of workers added, or -1 on failure.
 
virtual ~TPacketizerUnit()
Destructor.
 
Double_t GetCurrentTime()
Get current time.
 
Float_t GetCurrentRate(Bool_t &all)
Get Estimation of the current rate; just summing the current rates of the active workers.
 
TDSetElement * GetNextPacket(TSlave *sl, TMessage *r)
Get next packet.
 
Int_t AssignWork(TDSet *, Long64_t, Long64_t num)
Assign work to be done to this packetizer.
 
Named parameter, streamable and storable.
 
void SetVal(const AParamType &val)
 
Container class for processing statistics.
 
void SetLastUpdate(Double_t updtTime=0)
Update time stamp either with the passed value (if > 0) or with the current time.
 
Double_t GetProcTime() const
 
Long64_t GetEntries() const
 
Double_t GetCurrentRate() const
Get current rate. Rteunr the average rate if the current is not defined.
 
void SetLastEntries(Long64_t entries)
 
Double_t GetCPUTime() const
 
void IncEntries(Long64_t entries=1)
 
Long64_t GetBytesRead() const
 
TDSetElement * GetNextPacket(Long64_t totalEntries=-1)
Get next range of entries to be processed on this server.
 
Bool_t IsTopMaster() const
 
TObject * GetParameter(const char *par) const
Get specified parameter.
 
Class describing a PROOF worker server.
 
Int_t GetParallel() const
 
Int_t GetProtocol() const
 
const char * GetName() const
Returns name of object.
 
const char * GetOrdinal() const
 
Double_t RealTime()
Stop the stopwatch (if it is running) and return the realtime (in seconds) passed between the start a...
 
void Start(Bool_t reset=kTRUE)
Start the stopwatch.
 
void Continue()
Resume a stopped stopwatch.
 
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
 
virtual void SetCircular(Long64_t maxEntries)
Enable/Disable circularity for this tree.
 
virtual void SetDirectory(TDirectory *dir)
Change the tree's directory.
 
virtual Long64_t GetEntries() const
 
Long64_t GetEntriesProcessed() const
 
TProofProgressStatus * fStatus
 
TProofProgressStatus * GetProgressStatus()
 
The packetizer is a load balancing object created for each query.
 
TProofProgressStatus * fProgressStatus
 
virtual Bool_t HandleTimer(TTimer *timer)
Send progress message to client.
 
Long64_t GetEntriesProcessed() const