统计每秒工单产生的小工具

在现场出现故障,需要统计每秒钟产生工单的数量,在每秒钟我需要统计successful字样,工单内容如下
这里写图片描述
使用linux命令如下:
cat ${file_name}|grep Callback |cut -c1-19|sort |uniq -c > test_1.txt
效果如下:
这里写图片描述
第一列是工单数量,第二列代表时间
然后将内容复制到excel表格里,就可以统计成相应的图表,一目了然
同时也可以使用groovy脚本

package test1

class test2 {
    public static void main(String[] args){
        def fileName = "D:/text"//需要统计的文件
        def file = new File(fileName)
        def resultFile = new File("${fileName}_maxOrdersInSecond.csv")
        def counterMap = [:]
        def index = 0
        def goal ="xxxxx"//定义需要统计的某个字符
        file.eachLine(){
                index ++
                if(it.indexOf(goal) == -1){
                    def time = it.split("\\|")[0]
                    def timeKey = it.split(" ")[0]+" "+it.split(" ")[1]
                    if(counterMap[timeKey]){
                        counterMap[timeKey] = counterMap[timeKey] + 1
                    } else {
                         counterMap[timeKey] = 1
                    }
                }
            }
        counterMap.each(){key,val->
            resultFile << "${key},${val}"
            resultFile << "\r\n"
        }

    }
}

统计效果如下
这里写图片描述
这样就可以做成excel图表了
同时可以根据实际应用进行修改为每分钟,每小时等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flowable是一个开源的工作流和业务流程管理平台,它支持创建、执行和管理工作流程。对于统计工单(流程实例)的信息,你可以使用SQL查询来获取相关的数据。在Flowable中,数据库通常是作为其后台存储的主要组件,例如使用的是MySQL或PostgreSQL。 如果你想统计某个时间段内的工单数量、处理中的工单数、已完成的工单等,你可以写类似的SQL语句。这里提供一些基本的示例: 1. 统计所有工单总数: ```sql SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE CASE WHEN END_TIME IS NOT NULL THEN 1 ELSE 0 END; ``` 2. 统计当前处理中的工单数(未结束的工单): ```sql SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE END_TIME IS NULL; ``` 3. 统计特定状态的工单数(例如已完成 'COMPLETED' 或 'CANCELLED'): ```sql SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE PROC_INST_ID IN (SELECT ID FROM ACT_RU_TASK WHERE TASK_NAME = 'your_task_name' AND BUSINESS_KEY = 'your_business_key' AND EXECUTION_ID IN (SELECT ID FROM ACT_RU_EXECUTION WHERE CASE WHEN END_TIME IS NOT NULL THEN 1 ELSE 0 END)); ``` 请注意,这些例子假设你已经在Flowable的数据库表中查找了正确的字段,如`ACT_RU_EXECUTION`对应流程实例,`ACT_RU_TASK`对应任务。实际查询可能需要根据你的具体需求和Flowable的数据模型进行调整。 如果你想要更详细的统计,比如按用户、部门或其他自定义属性分类,你可能需要结合其他表(如用户表、部门表)进行JOIN操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值