[root] / trunk / proof / proofplayer / inc / TStatus.h Repository:
ViewVC logotype

Log of /trunk/proof/proofplayer/inc/TStatus.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 47251 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 14 11:00:07 2012 UTC (2 years, 2 months ago) by ganis
File length: 3153 byte(s)
Diff to previous 44010
Change the definition of TStatus::kNotOK to BIT(number) as it should have been; this was causing the weird overwriting of bits in the TStatus object

Revision 44010 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 29 23:07:48 2012 UTC (2 years, 8 months ago) by ganis
File length: 3133 byte(s)
Diff to previous 40186
  Several optimizations in the low level PROOF event loop (TProofPlayer::Process):
  - Per-event calls to TEventIter::GetNextEvent are replaced by per-packet calls
    to a new function TEventIter::GetNextPacket and a for loop over the returned
    range;
  - Progress information is filled in on per-packet pace just before asking for
    a new packet, instead of being filled for each event;
  - In TProofProgressStatus, the relevant setters in were inlined, and the (expensive)
    calls to SetLastUpdate() reduced to the minimum required;
  - Status of objects is checked using bits instead of functions calls;
  - Check whether to dump memory info is done before calling CheckMemUsage.
  These optimizations allow to reduce dramatically the overhead introduced by the
  operations PROOF needs to perform during the event loop. A measurement of the
  overhead can be obtained from a very light computational task, for example,
  generating one random number and filling one histogram; executing this task
  within a PROOF-Lite session with 1 worker now takes only 1.8 times the time
  required by a straight loop in the parent ROOT session; the same number before
  was about 13. 

  The patch also introduces a couple of small changes enabling the use of
  TProofPlayerLocal to process selectors in the local session using the PROOF
  iteration mechanism; this is very useful for optimizations studies.

  Finally, a couple of missing protections were added in TProofPlayer.

Revision 40186 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jul 11 12:00:50 2011 UTC (3 years, 6 months ago) by ganis
File length: 3016 byte(s)
Diff to previous 40017
  - Record in TStatus also the max memory usage on the master and printed via TStatus::Print;
    this allow a quick visualisation of the overall memroy usage at the end of the query:

          root [] TStatus *st = (TStatus *) p->GetOutputList()->FindObject("PROOF_Status");
          root [] st->Print();
          OBJ: TStatus    PROOF_Status    OK
            Max worker virtual memory: 394.90 MB   Max worker resident memory: 229.47 MB 
            Max master virtual memory: 1104.55 MB  Max master resident memory: 940.73 MB 

  - Fix issue in TProofPlayer::HandleHistogram preventing proper histogram cleaning right
    after merging when using TH1::Add; histogram were still destroyed at the end of the
    query, but there was no memory advantage in TH1::Add wrt TH1::Merge.

Revision 40017 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 27 16:23:01 2011 UTC (3 years, 6 months ago) by ganis
File length: 2754 byte(s)
Diff to previous 38709
  - In TPerfStats, add 'status' field to the monitor record, an integer with the query exit status
    (see TVirtualProofPlayer::EExitStatus (0 OK; 1 stopped; 2 aborted).
  - Add exist status also to TStatus, so that it is available in the output list (TPerfStats takes
    it from here).
  - Send the output list, if non empty, also when the query is aborted, so that the TStatus object
    is available also in those cases.

Revision 38709 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 1 16:27:30 2011 UTC (3 years, 9 months ago) by ganis
File length: 2521 byte(s)
Diff to previous 22635
   Patch to PROOF monitoring to:
   - Send additional information about memory usage during the query, the name and size (# of files)
     of the dataset processed (if any).
   - Add possibility to send the information to multiple monitoring collectors.
   Both feature requested by ALICE and ATLAS.
   Documentation updated at http://root.cern.ch/drupal/content/enabling-query-monitoring .

Revision 22635 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 13 10:50:20 2008 UTC (6 years, 10 months ago) by rdm
File length: 2184 byte(s)
Diff to previous 20882
move all PROOF related libraries under the new proof directory.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/proofplayer/inc/TStatus.h
File length: 2184 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/proofplayer/inc/TStatus.h
File length: 2184 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/proofplayer/inc/TStatus.h
File length: 2231 byte(s)
Diff to previous 18336
remove :$ from tag line

Revision 18336 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 19 10:46:10 2007 UTC (7 years, 10 months ago) by rdm
Original Path: trunk/proofplayer/inc/TStatus.h
File length: 2241 byte(s)
Diff to previous 17622
reflect move from proof to proofplayer directory in the cvs tag line.

Revision 17622 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 1 16:20:34 2007 UTC (7 years, 11 months ago) by brun
Original Path: trunk/proofplayer/inc/TStatus.h
File length: 2234 byte(s)
Diff to previous 9459
Add missing include TList.h or forward declaration

Revision 9459 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Jul 9 01:34:51 2004 UTC (10 years, 6 months ago) by rdm
Original Path: trunk/proofplayer/inc/TStatus.h
File length: 2167 byte(s)
From Maarten:
- Implement TStatus to hold and communicate the status between players
  (master and slave) and selectors
- Use of TStatus in player
- Use TStatus in TProofDraw and cleanup

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9