[root] / trunk / proof / proof / src / TProofLog.cxx Repository:
ViewVC logotype

Log of /trunk/proof/proof/src/TProofLog.cxx

Parent Directory Parent Directory


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

Revision 29171 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 23 14:13:06 2009 UTC (5 years, 7 months ago) by brun
File length: 16651 byte(s)
Diff to previous 29059
From Gerri:
    - Fix a few problems found running in valgrind:
       - In XrdROOTMgr::Validate, add missing protection against inproper use of a
         temporary file when in non debug mode
       - Fix a problem with inproper deletion of XrdProofWorker objects when working
         with a dynamically varying 'proof.conf'
       - In TProof::HandleInputMessage, fix possible double delete after kPROOF_STOPPROCESS
    - Fix a couple of issues on reconnection to a running session:
       - make sure that the dialog buttons are in the correct state
       - make sure that logs are redirected
    - Fix an issue with the displaying speed of very large log files (bufferize instead of
      doing line-by-line)
    - In TProof::Draw, change the type of a notification message from 'error' to 'debug'
    - Fix coding conventions in TDataSetManagerFile.cxx

Revision 29059 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 17 15:43:11 2009 UTC (5 years, 7 months ago) by ganis
File length: 16238 byte(s)
Diff to previous 28808
   Automatize running of PROOF sessions in valgrind.
   The second argument of TProof::Open is used to trigger the relevant settings.

   To valgrind the master session start PROOF with

      TProof::Open("<master>","valgrind")

   or

      TProof::Open("<master>","valgrind=master")

   To valgrind two workers sessions use

      TProof::Open("<master>","valgrind=workers")

   To valgrind <n> workers sessions use

      TProof::Open("<master>","valgrind=workers#<n>")


   To valgrind master and 2 workers (for <n> workers add '#<n>')

      TProof::Open("<master>","valgrind=master+workers")


   The valgrind logs are available with the tag '<ordinal>-valgrind' in the log dialog
   or form TProofMgr::GetSessionLogs() .

   To add options to valgrind execute

      TProof::AddEnvVar("PROOF_WRAPPERCMD", "valgrind_opts:<options>")

   before starting the session.

Revision 28808 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jun 4 14:18:34 2009 UTC (5 years, 7 months ago) by ganis
File length: 16117 byte(s)
Diff to previous 28777
Add decoding of the session starting time

Revision 28777 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 2 16:15:29 2009 UTC (5 years, 7 months ago) by rdm
File length: 15752 byte(s)
Diff to previous 28571
fix in Emit(), only one arg.

Revision 28571 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 12 14:10:40 2009 UTC (5 years, 8 months ago) by ganis
File length: 15765 byte(s)
Diff to previous 28570
Fix warnings from gcc 4.3.3

Revision 28570 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 12 14:02:16 2009 UTC (5 years, 8 months ago) by ganis
File length: 15801 byte(s)
Diff to previous 25075
   Use the new option in TProofMgr::GetSessionLogs to optimize log retrieval.
   Only the master and submaster logs are retrieved by default when clicking
   the "Show Logs" button.
   Duplicate retrievals are also avoided.

Revision 25075 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Aug 6 10:13:54 2008 UTC (6 years, 5 months ago) by brun
File length: 15801 byte(s)
Diff to previous 24567
From Anna:
the function I forgot to include

Revision 24567 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jun 26 11:31:01 2008 UTC (6 years, 6 months ago) by ganis
File length: 15752 byte(s)
Diff to previous 24543
Refine last patch

Revision 24543 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 25 14:26:18 2008 UTC (6 years, 7 months ago) by ganis
File length: 15885 byte(s)
Diff to previous 23128
Avoid adding '\n' if the line already ends with it

Revision 23128 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Apr 10 22:28:53 2008 UTC (6 years, 9 months ago) by ganis
File length: 15752 byte(s)
Diff to previous 22635
   Form Anna:
    - A few additions needed by the new TProofProgressLog
    - Cosmetic changes

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: 15434 byte(s)
Diff to previous 21192
move all PROOF related libraries under the new proof directory.

Revision 21192 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 4 17:39:46 2007 UTC (7 years, 1 month ago) by ganis
Original Path: trunk/proof/src/TProofLog.cxx
File length: 15434 byte(s)
Diff to previous 20882
Add missing ClassImp()

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/proof/src/TProofLog.cxx
File length: 15414 byte(s)
Diff to previous 20682
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 20682 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 6 15:51:59 2007 UTC (7 years, 2 months ago) by ganis
Original Path: trunk/proof/src/TProofLog.cxx
File length: 15414 byte(s)
Diff to previous 19826
  Import branches/dev/proof r20654

  Summary:

  + Improvements
    - Add support for SSH SOCKS4 tunnelling; the local port for the tunnel can be specified
      in the master URL, e.g. TProof::Open("master/?tunnel:8000")
    - Add the possibility to plot the estimated instantaneous rate
    - Add "PROOF_ForceLocal" parameter to the !TPacketizerAdaptive; if set to 1, all the data
      are processed locally.
    - Add support for remote grep functionality while retrieving logs (needed by the forthcoming
      memory monitor)
  + Bug fixes
    - Several small fixes to revive the multi-master mode.
    - XrdProofdProtocol:
      - add missing lock to the client instance in SendMsg to avoid screwing up requests from
        workers on the same machine
         - lock the mutex of the requester when setting prorities
         - add notification during Reset
         - fix problem with the detection of the 'allow' directive
         - fix problem with the parsing of the return value from XrdProofServProxy::TerminateProofServ()
         - always use the effective user to retrieve info fom another server
           (XrdProofdManager::GetProofConn is now used)
         - fix possible dead-locks from debug notifications done after hard-killing a session
         - re-enable the garbage collector thread of the connection manager in XrdProofConn to
           fix a problem with closing physical connections;
         - fix a problem with !CleanupProofServ in the case of a non-privileged daemon running
           in multi-user mode
         - introduce a timeout when waiting for the startup of a 'proofserv'.
    - XrdProofConn: init mutex in the ctor; lock in SendRecv
    - XrdProofSched: add support for using the priorities defined in the group manager to define
      the number of workers for sessions
      - TProof:
         - Broadcast priorities to unique nodes only
         - timeout after 5 mins the initial Collect to avoid clients getting stuck at this stage
         - add support for generic timeout in Collect (disabled by default)
         - fix a problem with SendFile.
      - TXProofServ: add a call to !TProof::InterruptCurrentMonitor() in Terminate() to stop 
        infinite loops in Collect
      - TXSocket:
         - Implement a flag to interrupt a TXSocket while waiting for messages
         - Split the session creation timeout in 4 attempts: the total timeout is the same but
           it may circumvent occasional forking problems.
      - XROOTD: 
         - fix a potential (possibly accademic) memory leak in the client
         - fix a access permission problem with Kerberos ticket forwarding
         - fix bug preventing 'locate' to work properly
         - re-enable optimized 'locate'

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/proof/src/TProofLog.cxx
File length: 14061 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/proof/src/TProofLog.cxx
File length: 14111 byte(s)
Diff to previous 17383
remove :$ from tag line

Revision 17383 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jan 17 17:20:42 2007 UTC (8 years ago) by brun
Original Path: trunk/proof/src/TProofLog.cxx
File length: 14121 byte(s)
Diff to previous 17035
From Axel:
I've implemented TMacro::Exec taking an Int_t* error, just as the
several ProcessLine()s do. I've also cleaned the #includes, shortened a
few expressions, fixed a bug with the filename extraction, and made sure
that the fParams member gets copied for the copy c'tor and the
assignment op.

Now proof doesn't build anymore; the patch is included as well.

Revision 17035 - (view) (download) (as text) (annotate) - [select for diffs]
Added Sun Dec 3 23:34:04 2006 UTC (8 years, 1 month ago) by rdm
Original Path: trunk/proof/src/TProofLog.cxx
File length: 14093 byte(s)
From Gerri:
0. Introduction of the static:
      TProof::Mgr(const char *url)
   to get the manager to the cluster; this gives access to all the manager
   functionality, included Reset(). TProof::Reset() is removed.

1. Two new classes: TProofLog and TProofLogElem.
   TProofLog contains a list of TProofLogElem, one per node. TProofLogElem
   basically contains a TMacro plus methods to play  with it.

2. The TProofLog object can be retrieved via the manager:

      TProofLog *pl = TProof::Mgr("cluster")->GetSessionLogs()

   by default the last session is retrieved: the signature for GetSessionLogs is

      TProofLog *TProofMgr::GetSessionLogs(Int_t ridx, const char *stag)

   the first argument is a reversed relative index (-1 gets the next to last
   session), the second is the session unique tag; if the second is
   specified the first is ignored.

3. TProofMgr has a new method ReadBuffer to quickly read a buffer from
   a file via XrdProofd: this allows to avoid the second xrootd on the
   redirector and in general is useful when a quick reading is needed.
   Also, the buffer is always retrieved via the master, so we should not
   have firewall problems in accessing directly the xrootd of the workers.

4. In the sandbox I have kept the .sessions file with the active sessions
   and I have added .terminated in each session working dir which have
   been terminated. On the master, each session working dir has the file
   .workers with the relevant information about the workers.

5. The max number of old session workdirs is set to 10 by default
   (configurable in xpd.cf): the sandbox is trimmed when closing a session.

6. Some unrelated changes/fixes contained in the patch:
   - in XrdProofdProtocol:
      - use of /proc (linux, solaris) or sysctl (mac) to verify/search
        for running of a process. For other platforms I have left the
        parsing of the output of 'ps'.
      - I have introduced a 'cron'  thread: it runs every minute and for
        the moment it just cleans a vector; this is the place where to do
        client independent actions, like checking if the config files have
        changed, for example.
      - I have added the possibility to control which user can access
        the cluster; requested by Jan Fiete.

7. The patch contains also several fixes here and there I have found by
   testing.

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