(file) Return to jsoc_proc_status.csh CVS log (file) (dir) Up to [Development] / JSOC / proj / workflow

File: [Development] / JSOC / proj / workflow / jsoc_proc_status.csh (download) / (as text)
Revision: 1.1, Sun Feb 27 18:51:40 2011 UTC (12 years, 3 months ago) by phil
Branch: MAIN
CVS Tags: Ver_LATEST, Ver_9-5, Ver_9-41, Ver_9-4, Ver_9-3, Ver_9-2, Ver_9-1, Ver_9-0, Ver_8-8, Ver_8-7, Ver_8-6, Ver_8-5, Ver_8-4, Ver_8-3, Ver_8-2, Ver_8-12, Ver_8-11, Ver_8-10, Ver_8-1, Ver_8-0, Ver_7-1, Ver_7-0, Ver_6-4, Ver_6-3, Ver_6-2, Ver_6-1, Ver_6-0, Ver_5-14, Ver_5-13, HEAD
initial

#! /bin/csh -f

# set echo

@ fourdays = 4 * 1440
@ fivedays = 5 * 1440
@ sixdays = 6 * 1440
@ oneweek = 7 * 1440

set hproduct = (lev1_nrt V_45s_nrt V_720s_nrt lev1 cosmic_rays V_45s V_720s)
set product = (lev0 $hproduct)
set green =  ( 2  5  30  48 $fourdays $fourdays $fivedays $fivedays)
set yellow = ( 4 10  60  80 $fivedays $fivedays $sixdays $sixdays)
set red =    ( 8 20 120 150 $sixdays  $sixdays  $oneweek $oneweek) 

set now = `date -u +%Y.%m.%d_%H:%M:%S`
set now_t = `time_convert time=$now`

set nprod = $#product
set iprod = 1
while ($iprod <= $nprod)
  set prod = $product[$iprod]
  if ($prod == lev0)  then
    set times = `show_info key=T_OBS -q hmi.lev0a'[? FSN < 200000000 ?]' n=-1`
  else
    set times = `show_info -q key=T_OBS hmi.$prod'[$]'`
  endif
  set times_t = `time_convert time=$times`
  @  lags = ( $now_t - $times_t ) / 60
  if ($lags <= $green[$iprod]) then
    set stat = GREEN
  else if ($lags <= $yellow[$iprod]) then
    set stat = YELLOW
  else
    set stat = RED
  endif
  if ($lags < 60) then
    set lag = $lags" minutes"
  else if ($lags < 1440) then
    set hours = `arith $lags / 60`
    set lag = $hours" hours"
  else
    set days = `arith $lags / 1440`
    set lag = $days" days"
  endif
  echo "`printf %-12s $prod`" "`printf %7s $stat`" '  ' $lag
  @ iprod = $iprod + 1
end



Karen Tian
Powered by
ViewCVS 0.9.4