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

Log of /trunk/proof/proof/inc/TProofOutputFile.h

Parent Directory Parent Directory


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

Revision 45367 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 3 09:22:00 2012 UTC (2 years, 5 months ago) by ganis
File length: 6119 byte(s)
Diff to previous 45283

   In TProofOutputFile, add a status bit to indicate that the file is the result of the automatic
   save-to-file output handling. This allows a better interplay between client-side and server-side
   settings.
   In TProof::HandleOutputOptions, fix issue with local object saving.

Revision 45283 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jul 30 10:42:38 2012 UTC (2 years, 5 months ago) by ganis
File length: 5952 byte(s)
Copied from: trunk/proof/proofplayer/inc/TProofOutputFile.h revision 45216
Diff to previous 43251

   Patch automatizing the usage of the file-based technology to handle outputs.
   After this patch PROOF users can define as an option to Process an output file for their results
   and choose if the merging goes via file or in memory. User can also decide to save theit results
   in a set of files identified by a name (dataset).
   Administrators can force merging-via-file or can make it conditional to the resident memory exceeding
   a given threshold.

   The new options are documented at
                                         http://root.cern.ch/drupal/content/handling-outputs

   Since TProofOutputFile is now used by TProof, the class has been moved from proof/proofplayer
   (libProofPlayer) to proof/proof (libProof).
   The selector tutorials/proof/ProofSimple.h,.C has been modified to allo testing the new options,
   and a new test has been added to stressProof.

Revision 43251 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Mar 6 10:01:34 2012 UTC (2 years, 10 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5554 byte(s)
Diff to previous 42904
Fix some coverities

Revision 42904 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Feb 7 14:07:39 2012 UTC (2 years, 11 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5503 byte(s)
Diff to previous 39171
   In TProofOutputFile, add switch to control the way histograms are merged by TFileMerger,
   i.e. one-by-one or all-in-one-go. The default is one-by-one which requires much less memory.
   Merging in one-go (the previous default) can be activated by passing 'H' in the constructor
   options.

Revision 39171 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 12 16:21:17 2011 UTC (3 years, 8 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5411 byte(s)
Diff to previous 38691
   Fix merging of TProofOutputFiles with submergers (see http://root.cern.ch/phpBB3/viewtopic.php?f=13&t=12598).
   In such a case the submergers should produce some intermediate files; this was not correctly handled.
   A tutorial using this merging technology will be soon added.

Revision 38691 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 31 13:01:24 2011 UTC (3 years, 9 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5236 byte(s)
Diff to previous 38618
  Fix issue affecting the case when temporary files are asked to be created on a
  shared file system not containing the sandboxes. This case, which seems to be a
  rather common one, should be now fully supported.

Revision 38618 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 24 19:48:13 2011 UTC (3 years, 10 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5187 byte(s)
Diff to previous 31830
  Make sure that the default output file whne using TProofOutputFile is set
  coherently to the loacl settings. In particular, if 'rootd' data serving
  option is set the file should be readible via the 'rootd://' protocol.
  This should fix Savannah issue #79845 .

Revision 31830 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 11 08:54:32 2009 UTC (5 years, 1 month ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5134 byte(s)
Diff to previous 30791
   Fix an issue with the 'ntuple' tutorial in PROOF:
   - Make sure that when only one file is produced this is correctly 'merged' into the output file

Revision 30791 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Oct 19 07:07:32 2009 UTC (5 years, 3 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 5082 byte(s)
Diff to previous 30648
Fix a few member initializations in default constructors

Revision 30648 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Oct 9 12:51:35 2009 UTC (5 years, 3 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 4933 byte(s)
Diff to previous 30174
   Fix a few issues reported by ALICE:
   - Do not drop anchors and options from the file path, if any
   - In dataset mode, also add an URL with the redirector in TFileInfos when the
     redirector URL is available (rootrc variable ProofServ.PoolUrl). This is needed
     by the logic of the dataset stager daemon.
     The elements of the datasets created this way will therefore have three URLs:
        1. The URL pointing to the data server on the machine
        2. The same URL but with the redirector protocol, user, host and port
        3. The special 'file:' URL with the local path on the machine used for cleaning

Revision 30174 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Sep 15 14:24:56 2009 UTC (5 years, 4 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 4762 byte(s)
Diff to previous 29650
   Patch to support automatic creation of a dataset out of files created on the
   worker nodes by worker processes. The implementation is an extension of the
   functionality of the class TProofOutputFile used for merging via file.

   TProofOutputFile:
    - Add options to steer the creation of a dataset; the extemded meaning of the
      constructor arguments and anew constructor are described in

        http://root.cern.ch/drupal/content/handling-large-outputs-root-files

      The dataset (i.e. TFileCollection) assembing happens on the master via the
      Merge method. Information about the node location of the file is happended
      to the relevant TFileInfo as a special "file:" url with option "node=<host-fqdn>:<port>"
      This information is needed to facilitate the cleaning of the files once they
      are not needed anymore.
      The dataset can be just created and returned in the output list, or registered
      and/or verified.

   TProofPlayerRemote::MergeOutputFiles:
    - Correctly transmit the dataset object into the output list

   TProofServ:
    - Create the new subdirectory 'data' either in the sandbox or followinf ProofServ.DataDir .
    - Register and verify the created dataset if required

   TProof:
    - Implement two new methods:
      - ShowData(), to show the content of the assigned 'data' directory
      - ClearData(UInt_t what, const char *dsname), to clear all or a subset of the files
        in the assigned 'data' directory

   Additional changes:
    - TProofPlayer:
      - Correctly handle the feedback canvas
      - Set the drawing attributes
    - TProofServ:
      - Replace all 'Form("...")' with TString::Format("...") .
      - Use the new tag kCollect in debug statements where relevant 
    - TProof:
      - Use the new tag kCollect in debug statements where relevant

Revision 29650 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jul 30 22:22:58 2009 UTC (5 years, 5 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3486 byte(s)
Diff to previous 29491
   Add support for the placeholded <file> the definition of the outputfile.
   This allows to have complete URL and to pass options to TFile::Open.

Revision 29491 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jul 16 15:12:51 2009 UTC (5 years, 6 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3464 byte(s)
Diff to previous 25949

    Fix several issues in TProofOutputFile:
      - Remove the 'mode' parameter as the 'SEQUENTIAL' mode was not really an option
        for the cases when this merging technique is needed
      - Fix a problem with the determination of the fDir member; this problem affects
        mostly PROOF-Lite and it appeared after the change #25949 .
      - Make sure the the local server information is correctly included in AdoptFile()
      - Fix a serious issue with the 'CENTRAL' mode whose net effect was to delete the
        outputfile just after having open it
    In TProofPlayer and XrdProofdProofServMgr
      - Cope with the changes in TProofOutputFile

Revision 25949 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Oct 24 18:03:49 2008 UTC (6 years, 3 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3596 byte(s)
Diff to previous 25875
   Add possibility to adopt a file already open. Instead of opening the unique file via
   TFile *TProofOutputFile::OpenFile(const char *mode) one can open do

         TFile *f = TFile::Open("<file>", "<mode>")
         TProofOutputFile *outputfile = new TProofOutputFile("analysis");
         outputfile->AdoptFile(f);
         fOutput->Add(outputfile);

   This is useful in cases one wants to merge files open in other places.

Revision 25875 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Oct 18 09:14:37 2008 UTC (6 years, 3 months ago) by rdm
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3517 byte(s)
Diff to previous 25863
small correction in default ctor.

Revision 25863 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Oct 17 18:53:10 2008 UTC (6 years, 3 months ago) by brun
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3520 byte(s)
Diff to previous 25590
From Federico:
More corrections to support effc++

Revision 25590 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Sep 29 16:21:53 2008 UTC (6 years, 3 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3236 byte(s)
Diff to previous 25559
Resolve the '<user>' and '<group>' placeholders also in case SetOutputFile is used

Revision 25559 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Sep 26 11:09:41 2008 UTC (6 years, 3 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3169 byte(s)
Diff to previous 23267
   - Make sure that in case multiple TProofOutputFile are present, each get merged correctly
   - Add missing protection on frequency for memory dumping (lower bound 1 not 0)

Revision 23267 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 16 21:28:49 2008 UTC (6 years, 9 months ago) by ganis
Original Path: trunk/proof/proofplayer/inc/TProofOutputFile.h
File length: 3187 byte(s)
Copied from: trunk/proof/proofplayer/inc/TProofFile.h revision 23248
Diff to previous 22635
Rename TProofFile as TProofOutputFile; TProofFile will be a real TFile to access the sandbox

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
Original Path: trunk/proof/proofplayer/inc/TProofFile.h
File length: 3139 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/TProofFile.h
File length: 3139 byte(s)
Diff to previous 20597
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 20597 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 1 09:45:36 2007 UTC (7 years, 2 months ago) by ganis
Original Path: trunk/proofplayer/inc/TProofFile.h
File length: 3139 byte(s)
Diff to previous 20307
Fix coding conventions

Revision 20307 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Oct 11 10:58:50 2007 UTC (7 years, 3 months ago) by ganis
Original Path: trunk/proofplayer/inc/TProofFile.h
File length: 3072 byte(s)
Copied from: branches/dev/proof/proofplayer/inc/TProofFile.h revision 20306
Diff to previous 20296
  Import branches/dev/proof r20306

  Summary (see branch logs for more details):

  - Set of changes related to CPU quota control including
    - broadcast of centrally determined priorities
    - mechanism to renice processes in a quantitative way
  - New packetizer for non-tree based analysis and related API in TProof (from L. Tran-Thanh)
  - Support for merging output objects saved in files on the workers (from L. Tran-Thanh and me)
  - Improve version binary compatibility checks using also the SVN revision number
   (when available) to define the running version.
  - Extend the version binary compatibility checks also to the cached selector binaries.
  - Extend TDSet::Lookup so that in case of missing files, it can remove them from the
    dataset (option removeMissing must be set).
  - Move the data set lookup to the TProofPlayerRemote::Process.
  - Handle properly the case of incomple datasets: if the file is not found in the lookup
    don't try to validate it; add it, instead, to a 'missingFiles' list returned in the
    output list (fixing bug #28800 in Savannah).

Revision 20296 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 10 16:05:55 2007 UTC (7 years, 3 months ago) by ganis
Original Path: branches/dev/proof/proofplayer/inc/TProofFile.h
File length: 3072 byte(s)
Copied from: branches/dev/proof/proof/inc/TProofFile.h revision 20295
Diff to previous 20294
Move TProofFile to proofplayer

Revision 20294 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 10 15:58:26 2007 UTC (7 years, 3 months ago) by ganis
Original Path: branches/dev/proof/proof/inc/TProofFile.h
File length: 3072 byte(s)
Diff to previous 20285
Isolate references to TProofFile in TProofPlayer

Revision 20285 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 10 07:38:14 2007 UTC (7 years, 3 months ago) by ganis
Original Path: branches/dev/proof/proof/inc/TProofFile.h
File length: 2880 byte(s)
Diff to previous 20283
  - Further optimizations in the output and working file(s) path definition
  - Move prefix-check for workers on workers (it was done on the master)
  - Automatically notify the client of the final output file
  - Improve error reporting

Revision 20283 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 9 20:32:50 2007 UTC (7 years, 3 months ago) by ganis
Original Path: branches/dev/proof/proof/inc/TProofFile.h
File length: 2837 byte(s)
Diff to previous 20276
Simplify the definition of the output file name

Revision 20276 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 9 13:54:01 2007 UTC (7 years, 3 months ago) by ganis
Original Path: branches/dev/proof/proof/inc/TProofFile.h
File length: 2915 byte(s)
Diff to previous 20227
Fix a problem with file name parsing; implement the Print() method

Revision 20227 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Oct 5 12:43:48 2007 UTC (7 years, 3 months ago) by ganis
Original Path: branches/dev/proof/proof/inc/TProofFile.h
File length: 2868 byte(s)
  From Long Tran-Thanh:
  - new packetizer for non-tree based analysis and related API in TProof
  - support for merging output objects saved in files on the workers
  A tutorial will follow shortly.

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