发表于: 2017-10-29 18:35:29

1 747


今日完成:

完成提取控制器处理时间和数据库处理时间速度,由于12点到接近六点都在断电,所以就没做出来什么东西了。

明日计划:

整合一下资料准备提交任务。

成果展示:

以下是脚本代码,

#!/bin/bash

echoFun(){  

        echo -e '\E[32m' "$1" $reset_terminal $2  

}  

sqltime(){

sqluse=(`cat log4j.log | grep "耗时于数据库操作" | awk '{

if($7<1)  

        {fastest++}  

        else if($7>=1 && $7<5)  

            {faster++}  

        else if($7>=5 && $7<100)  

            {fast++}  

        else if($7>=100 && $7<1000)  

            {slow++}  

        else if($7>=1000)  

            {sloww++}

}END{

print fastest?fastest:0,faster?faster:0,fast?fast:0,slow?slow:0,sloww?sloww:0  

        }'  

        `) 

echoFun "under 1ms" "${sqluse[0]}"

echoFun "1ms to 5ms" "${sqluse[1]}"  

    echoFun "5ms to 100ms" "${sqluse[2]}"  

    echoFun "100ms to 1s" "${sqluse[3]}"  

    echoFun "over 1s" "${sqluse[4]}"  

 }

 controllartime(){

controlleruse=(`cat log4j.log | grep "耗时于控制器处理" | awk '{

if($7<1)  

        {fastest++}  

        else if($7>=1 && $7<5)  

            {faster++}  

        else if($7>=5 && $7<100)  

            {fast++}  

        else if($7>=100 && $7<1000)  

            {slow++}  

        else if($7>=1000)  

            {sloww++}

}END{

print fastest?fastest:0,faster?faster:0,fast?fast:0,slow?slow:0,sloww?sloww:0  

        }'  

        `) 

echoFun "under 1ms" "${controlleruse[0]}"

echoFun "1ms to 5ms" "${controlleruse[1]}"  

    echoFun "5ms to 100ms" "${controlleruse[2]}"  

    echoFun "100ms to 1s" "${controlleruse[3]}"  

    echoFun "over 1s" "${controlleruse[4]}"  

 }

controllartime

sqltime


其实对脚本还是不会编写,只能在例子上修改来达到自己需要的效果。

遇到困难:

主要是对脚本的规则不清楚熟悉,不知道有什么方法,比如awk,grep什么的都很难准确的使用,都要一点点的尝试,不知道以后是否有必要认真研究一下,网上好像也没有什么很系统的教程,但看了下后面的任务好像没有涉及脚本,所以就先放着吧。

进度:

任务三整理

任务开始时间:2017.10.25

预计demo时间:2017.10.30

是否有延期风险:

不知

禅道:http://task.ptteng.com/zentao/my-task.htm

成果展示 47.95.195.246



返回列表 返回列表
评论

    分享到