#!/bin/bash
set +x
G_MML_FILE_PATH="/opt/huawei/snas/script/inspect_mml"
. $G_MML_FILE_PATH/CheckItems
G_SCRIPT_PATH="/opt/inspect"
CurInspectNum="316"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
LOG_FILE="/var/log/inspect.log"
>${RESULTFILE}

G_ISPASS=0

function LOG
{
   time=$(date)
   echo [${time}][$$][${CurInspectFun}]$@ >> ${LOG_FILE}
}

function CheckIOStatus()
{
    local strcmd="/usr/local/bin/nas_proto_pum -m nas_vfs -c get_timeout_stat"
    local tmpinfo=""
    local tmLineNum=0
    local Operation="--"
    local Timeout="--"
    local Status="--"

    tmpinfo="$(${strcmd})"
    #ûлȡֶOperationʾЭִʧ
    echo "${tmpinfo}" | grep -wq "Operation"  >/dev/null
    if [ $? -ne 0 ];then
        G_ISPASS=1
        echo "[ERR]INFO:Failed to get information from command(/usr/local/bin/nas_proto_pum -m nas_vfs -c get_timeout_stat)." >>${RESULTFILE}
        LOG "[$LINENO]Failed to get information,tmpinfo=${tmpinfo}"
        return
    fi
    #ִеĽڵ2У˵Timeoutһ
    tmLineNum=$(echo "${tmpinfo}" | wc -l)
    if [ ${tmLineNum} -lt 2 ];then
        echo "Operation:${Operation}||Timeout:${Timeout}||Status:${Status}" >>${RESULTFILE}
    else
        G_ISPASS=1
        LOG "[$LINENO]num=${tmLineNum}"
        set_ifs
        for line in `echo "${tmpinfo}" | grep -v "Operation"`
        do
           Operation=$(echo "${line}" | awk '{print $1}')
           Timeout=$(echo "${line}" | awk '{print $2}')
           Status=$(echo "${line}" | awk '{print $3}')
           echo "Operation:${Operation}||Timeout:${Timeout}||Status:${Status}" >>${RESULTFILE}
        done
        restore_ifs
        echo "[ERR]INFO:There is timeout I/O." >>${RESULTFILE}
    fi
}

CheckIOStatus
echo "${CurInspectFun}_Pass ${G_ISPASS}" >>${RESULTFILE}
exit 0
