ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/Processing/bin/status.sh
Revision: 1.5
Committed: Wed Oct 19 10:43:11 2011 UTC (13 years, 6 months ago) by paus
Content type: application/x-sh
Branch: MAIN
CVS Tags: Mit_025c_branch1, Mit_025c_branch0, Mit_025c, Mit_025b, Mit_025a
Branch point for: Mit_025c_branch
Changes since 1.4: +6 -5 lines
Log Message:
Updates realted to hadoop move of Tier-2.

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 paus 1.5 DIR1=/pnfs/cmsaf.mit.edu/t2bat/cms/store/user/paus/$BOOK
22     DIR2=/mnt/hadoop/cms/store/user/paus/$BOOK
23 paus 1.2 T3DIR=/mnt/hadoop/cmsprod/$BOOK
24 paus 1.5 if [ "`list $DIR1 $DIR2 | grep $DATASET`" != "" ]
25 paus 1.1 then
26 paus 1.4 nAll=`wc -l $BOOK/$DATASET.lfns 2> /dev/null | cut -d ' ' -f 1`
27 paus 1.2 # how many are done on the Tier-2
28 paus 1.5 nDone=`list $DIR1/$DATASET $DIR2/$DATASET 2> /dev/null | grep root | wc -l`
29 paus 1.3 # how many are done on the Tier-2
30     nCata=`cat $CATALOG/t2mit/$BOOK/$DATASET/Files 2> /dev/null | grep -v ^# | wc -l`
31     # how many are missing on the Tier-2
32     nMissing=$(( ${nAll}-${nDone} ))
33 paus 1.2 # how many are available on the Tier-3
34     nDoneT3=`list $T3DIR/$DATASET 2> /dev/null | grep root | wc -l`
35 paus 1.3 # how many are done on the Tier-3
36     nCataT3=`cat $CATALOG/local/$BOOK/$DATASET/Files 2> /dev/null | grep -v ^# | wc -l`
37     # how many are missing on the Tier-3
38     nMissingT3=0
39     if [ $nDoneT3 -gt 0 ]
40     then
41     nMissingT3=$(( ${nDone}-${nDoneT3} ))
42     fi
43     # event number, sample and event sizes
44 paus 1.4 nEvents=`cat $BOOK/$DATASET.lfns 2> /dev/null | awk '{n=n+$3} END {print n}'`
45     size=0
46 paus 1.5 if [ "$nEvents" != "" ] && [ "`list $DIR1/$DATASET DIR2/$DATASET 2> /dev/null`" != "" ]
47 paus 1.4 then
48 paus 1.5 size=`list $DIR1/$DATASET $DIR2/$DATASET 2> /dev/null | grep root | awk '{s=s+$1} END {print s/1024./1024./1024.}'`
49 paus 1.4 fi
50     sizePerEvent=0
51     if [ "$nEvents" != "" ] && [ $nEvents -gt 0 ]
52     then
53     sizePerEvent=`echo $nEvents $size | awk '{print $2*1024*1024/$1}'`
54     fi
55    
56 paus 1.3 # print the result
57 paus 1.4 #echo " ECHO -- " \
58     # $BOOK $DATASET \
59     # $nAll $nDone $nCata $nMissing $nDoneT3 $nCataT3 $nMissingT3 $nEvents $size $sizePerEvent
60 paus 1.3 printf "%-11s %-28s %6d %6d(%6d) %6d - %6d(%6d) %6d %12d ev, %8.2f GB, %5.1f kB/ev\n" \
61     $BOOK $DATASET \
62     $nAll $nDone $nCata $nMissing $nDoneT3 $nCataT3 $nMissingT3 $nEvents $size $sizePerEvent
63     fi
64 paus 1.2
65 paus 1.3 # if [ $nDone -gt $nCata ]
66     # then
67     # echo "catalog.sh -ceg `basename $BOOK` $DATASET --retry"
68     # catalog.sh -ceg `basename $BOOK` $DATASET --retry
69     # fi
70 paus 1.1
71     exit 0