ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/Processing/bin/status.sh
Revision: 1.4
Committed: Mon Sep 19 21:45:41 2011 UTC (13 years, 7 months ago) by paus
Content type: application/x-sh
Branch: MAIN
CVS Tags: Mit_025, Mit_025pre2
Changes since 1.3: +16 -4 lines
Log Message:
Reinstate the bin and python areas.

File Contents

# User Rev Content
1 paus 1.1 #!/bin/bash
2     #---------------------------------------------------------------------------------------------------
3     # Determining the status of a given production sample
4     #---------------------------------------------------------------------------------------------------
5     H=`basename $0`
6    
7 paus 1.3 CATALOG=$HOME/catalog
8 paus 1.1 BOOK=$1
9     DATASET=$2
10 paus 1.2 PRINTOPT=$3
11    
12     if [ "$PRINTOPT" == "-header" ]
13     then
14 paus 1.3 date=`date`
15     printf "\nUpdated: $date\n\n%s\n" \
16     'BOOK SAMPLE All T2(Catalg) ToDo T3(Catalg) ToDoT3'
17     printf "%s\n" \
18     '---------------------------------------------------------------------------------------------'
19 paus 1.2 fi
20 paus 1.1
21     DIR=/pnfs/cmsaf.mit.edu/t2bat/cms/store/user/paus/$BOOK
22 paus 1.2 T3DIR=/mnt/hadoop/cmsprod/$BOOK
23 paus 1.1 if [ "`list $DIR | grep $DATASET`" != "" ]
24     then
25 paus 1.4 nAll=`wc -l $BOOK/$DATASET.lfns 2> /dev/null | cut -d ' ' -f 1`
26 paus 1.2 # how many are done on the Tier-2
27 paus 1.3 nDone=`list $DIR/$DATASET 2> /dev/null | grep root | wc -l`
28     # how many are done on the Tier-2
29     nCata=`cat $CATALOG/t2mit/$BOOK/$DATASET/Files 2> /dev/null | grep -v ^# | wc -l`
30     # how many are missing on the Tier-2
31     nMissing=$(( ${nAll}-${nDone} ))
32 paus 1.2 # how many are available on the Tier-3
33     nDoneT3=`list $T3DIR/$DATASET 2> /dev/null | grep root | wc -l`
34 paus 1.3 # how many are done on the Tier-3
35     nCataT3=`cat $CATALOG/local/$BOOK/$DATASET/Files 2> /dev/null | grep -v ^# | wc -l`
36     # how many are missing on the Tier-3
37     nMissingT3=0
38     if [ $nDoneT3 -gt 0 ]
39     then
40     nMissingT3=$(( ${nDone}-${nDoneT3} ))
41     fi
42     # event number, sample and event sizes
43 paus 1.4 nEvents=`cat $BOOK/$DATASET.lfns 2> /dev/null | awk '{n=n+$3} END {print n}'`
44     size=0
45     if [ "$nEvents" != "" ] && [ "`list $DIR/$DATASET 2> /dev/null`" != "" ]
46     then
47     size=`list $DIR/$DATASET 2> /dev/null | grep root | awk '{s=s+$1} END {print s/1024./1024./1024.}'`
48     fi
49     sizePerEvent=0
50     if [ "$nEvents" != "" ] && [ $nEvents -gt 0 ]
51     then
52     sizePerEvent=`echo $nEvents $size | awk '{print $2*1024*1024/$1}'`
53     fi
54    
55 paus 1.3 # print the result
56 paus 1.4 #echo " ECHO -- " \
57     # $BOOK $DATASET \
58     # $nAll $nDone $nCata $nMissing $nDoneT3 $nCataT3 $nMissingT3 $nEvents $size $sizePerEvent
59 paus 1.3 printf "%-11s %-28s %6d %6d(%6d) %6d - %6d(%6d) %6d %12d ev, %8.2f GB, %5.1f kB/ev\n" \
60     $BOOK $DATASET \
61     $nAll $nDone $nCata $nMissing $nDoneT3 $nCataT3 $nMissingT3 $nEvents $size $sizePerEvent
62     fi
63 paus 1.2
64 paus 1.3 # if [ $nDone -gt $nCata ]
65     # then
66     # echo "catalog.sh -ceg `basename $BOOK` $DATASET --retry"
67     # catalog.sh -ceg `basename $BOOK` $DATASET --retry
68     # fi
69 paus 1.1
70     exit 0