Ignore:
Timestamp:
06/11/13 14:38:12 (11 years ago)
Author:
sdipsl
Message:
  • introduce a random error mechanism
  • correct a typo
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_debug/libIGCM_debug.ksh

    r869 r872  
    2626# Add low level verbosity 
    2727typeset DEBUG_debug=${DEBUG_debug:=false} 
     28 
     29#================================================== 
     30# GENERATE RANDOM ERROR ; only apply if ( ${DEBUG_debug} ) 
     31typeset RandomError=false 
    2832 
    2933# Where the stack file containing call tree will be stored. 
     
    164168function IGCM_debug_PopStack { 
    165169  if ( $DEBUG_debug ) ; then 
    166  
    167170    typeset decal 
    168171    if [ "${IGCM_debug_Stack[0]}" = "${1}" ]; then 
     
    179182      (( decal = decal + 1 )) 
    180183    done 
     184 
     185    # INTRODUCE SIMPLE ERROR GENERATOR TO TEST SUPERVISOR 
     186    # PROBABILITY ERROR IS 0.0001 PER COMMAND OR FUNCTION CALL 
     187    # THERE ARE ~500 COMMAND OR FUNCTION CALL PER PERIOD 
     188    #  
     189    if ( ${RandomError} ) ; then 
     190      if [ $((RANDOM%10000)) -le 0 ] ; then 
     191        IGCM_debug_Print 1 "A random error has been triggered" 
     192        echo "RANDOM ERROR" >> ${StackFileLocation}/stack 
     193        ExitFlag=true 
     194      fi 
     195    fi 
    181196 
    182197    if ( ${ExitFlag} ) ; then 
     
    195210        # 
    196211        Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"NOK\",\"out\":\"true\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 
    197         encodedBody=$( echo "{Body}" | base64 -w 0 ) 
     212        encodedBody=$( echo "${Body}" | base64 -w 0 ) 
    198213        # 
    199214        #sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card -b ${encodedBody} 
     
    224239        # 
    225240        Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"OK\",\"out\":\"true\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 
    226         encodedBody=$( echo "{Body}" | base64 -w 0 ) 
     241        encodedBody=$( echo "${Body}" | base64 -w 0 ) 
    227242        # 
    228243        echo sendAMQPMsg -h localhost -p 5672 -b "${Body}"      >> ${StackFileLocation}/stack 
     
    280295    fi 
    281296    Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"OK\",\"out\":\"false\",\"nesting\":\"${IGCM_debug_LenStack}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 
    282     encodedBody=$( echo "{Body}" | base64 -w 0 ) 
     297    encodedBody=$( echo "${Body}" | base64 -w 0 ) 
    283298    # 
    284299    cat ${SUBMIT_DIR}/config.card | base64 -w 0 > ${SUBMIT_DIR}/config.card.base64 
     
    340355      # 
    341356      Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"FATAL\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 
    342       encodedBody=$( echo "{Body}" | base64 -w 0 ) 
     357      encodedBody=$( echo "${Body}" | base64 -w 0 ) 
    343358      # 
    344359      echo sendAMQPMsg -h localhost -p 5672 -b "${Body}"      >> ${StackFileLocation}/stack 
Note: See TracChangeset for help on using the changeset viewer.