[Swift-commit] r2622 - log-processing
noreply at svn.ci.uchicago.edu
noreply at svn.ci.uchicago.edu
Fri Feb 27 08:38:31 CST 2009
Author: benc
Date: 2009-02-27 08:38:31 -0600 (Fri, 27 Feb 2009)
New Revision: 2622
Removed:
log-processing/README
Log:
remove README from here - relevant details move in a different commit into the docs/log-processing document
Deleted: log-processing/README
===================================================================
--- log-processing/README 2009-02-27 11:51:51 UTC (rev 2621)
+++ log-processing/README 2009-02-27 14:38:31 UTC (rev 2622)
@@ -1,151 +0,0 @@
-This is the README for the swift log-processing package.
-
-Some prerequisites
-==================
-gnuplot 4.0
-gnu m4
-gnu textutils
-perl
-
-Basic use
-=========
-
-To generate a webpage:
-
-add <CHECKOUT>/bin to your path
-
-swift-plot-log modelproc-20080918-1644-nyjqiddf.log
-
-You will be left with a directory
-
-report-modelproc-20080918-1644-nyjqiddf/
-
-in which you will find
-
-report-modelproc-20080918-1644-nyjqiddf/index.html
-
-Open that with your favourite web browser.
-
-
-
-Other Commandline Tools
-=======================
-
- ./execute2-status-from-log [logfile]
- lists every (execute2) job and its final status
-
- ./execute2-summary-from-log [logfile]
- lists the counts of each final job status in log
-
-There are various event streams, identified by a base name:
- execute - an internal procedure in swift
- execute2 - "
- dostagein - "
- dostageout - "
-
- kickstart - kickstart records (not available as transitions)
- falkon - complete falkon job executions (not available as transitions)
-
- karatasks - karajan level tasks, available as transitions
- (there are also four substreams karatasks.FILE_OPERATION,
- karatasks.FILE_TRANSFER and karatasks.JOB_SUBMISSION available
- as events but not transitions)
-
- workflow - the workflow execution itself (not available as transitions)
-
-Streams are generated from their source log files either as .transitions
-files or .event files.
-
-If a .transitions file is available, make knows how to convert that into
-an .event file: type make foo.event
-
-Make knows how to make various plots. For example:
-
- make foo.png will plot the foo stream
- make foo-total.png will plot how many foos are in progress at any time
- make foo.sorted-start.png will plot foos (like foo.png) ordered by start time
-
-Make can also make some statistics:
-
- make foo.stats will output a text file foo.stats
-
-CEPDS
-=====
-
-For any event stream that is available in .transition form,
- make foo.cedps
-will produces a CEDPS-logging form of those transitions
-
-.event files
-============
-
-need an event file format of one event per line, with that line
-containing start time and duration and other useful data.
-
-col1 = start, col2 = duration, col3 onwards = event specific data - for
-some utilities for now should be column based, but later will maybe
-move to attribute based.
-
-between col 1 and col 2 exactly one space
-between col 2 and col 3 exactly one space
-
-start time is in seconds since unix epoch. start time should *not* be
-normalised to start of workflow
-
-event files should not (for now) be assumed to be in order
-
-different event streams can be stored in different files. each event
-stream should use the extension .event
-
-
-.coloured-event files
-=====================
-third column is a colour index
-first two columns as per .event (thus a coloured-event is a specific
-form of .event)
-
-
-t=+inf processing
-===================
-
-This is not implemented yet.
-
-For events, the event plots (previously) reflected the time between the
-first and last transitions for an event. In the case of an event being
-'in-progress' at the end of the known log info, this is misleading when
-performing eg. total-events-in-progress graphs - at t=+inf, these events
-should still be in-progress
-
-What is needed is that these events get something like a pseudo-transition
-at t=+inf labelled as "INPROGRESS-AS-FOUND"; with t=+inf being some
-appropriate value (which can perhaps only be determined after all other
-events have been processed such that we can make +inf = maxtime + duration*0.1)
-
-For each channel, make tables of states. (we maybe need this for cdepds).
-On each of these, label events booleanwise with 'in progress' or 'completed'
-so 'WHATEVER_STARTED' is an in-progress event, whilst 'JOB_FAILURE' is not
-an in-progress event.
-
-Then for each event that is in-progress, relabel each event whose final state
-is an inprogress state as 'INPROGRESS-AS-FOUND' with the end time being
-t=+inf
-
-
-for first approx, maxtime is computed by last line of swift logfile
-
-
---- these are the events:
-workflow
- execute
- execute2
- dostagein
- karatasks (fileops and filetrans)
- clustering (optional)
- karatasks (execution)
- cluster-log (optional)
- wrapper log (optional)
- kickstart log
- dostageout
- karatasks (fileops and filetrans)
-
----
More information about the Swift-commit
mailing list