利用python语言实现读取log文件。并分析文件,计算平均每个事务所用的平均时间,最长,最短时间,统计不完整事务(就是有开始没结束的情况)的总数和详情
部分源码:
# -*- coding: cp936 -*-
#操作系统:winxp
#python版本:2.5
#匹配事务并计算
from datetime import datetime
from DTime import DTime
from DataConvert import DataConvert
class log:
def log(self):
#放置未匹配完成的数据
temp=dict()
#存放待匹配的数据
tempTime=dict()
#存放已匹配完成的数据
avg=dict()
dt=DTime()
i=0
b=True
dc=DataConvert()
items=dc.getData()
strs=items.values()
datas=items.keys()
while b:
try:
#判断数据在之前是否已经存在
order=strs[i][0]
key=strs[i][5]
dtime=strs[i][2]
if temp.has_key(key):
#调用时间转换函数
usetime=dt.convertTime(tempTime.get(key))
othertime=dt.convertTime(dtime)
if usetime>othertime:
usetime=usetime-othertime
elif usetime<othertime:
usetime=othertime-usetime
else:
usetime=usetime-usetime
temp.pop(key)
tempTime.pop(key)
avg[order]=usetime
else:
tempTime[key]=dtime
for k in datas:
if items.get(k)==strs[i]:
temp[key]=k
i=i+1
exc
部分源码:
# -*- coding: cp936 -*-
#操作系统:winxp
#python版本:2.5
#匹配事务并计算
from datetime import datetime
from DTime import DTime
from DataConvert import DataConvert
class log:
def log(self):
#放置未匹配完成的数据
temp=dict()
#存放待匹配的数据
tempTime=dict()
#存放已匹配完成的数据
avg=dict()
dt=DTime()
i=0
b=True
dc=DataConvert()
items=dc.getData()
strs=items.values()
datas=items.keys()
while b:
try:
#判断数据在之前是否已经存在
order=strs[i][0]
key=strs[i][5]
dtime=strs[i][2]
if temp.has_key(key):
#调用时间转换函数
usetime=dt.convertTime(tempTime.get(key))
othertime=dt.convertTime(dtime)
if usetime>othertime:
usetime=usetime-othertime
elif usetime<othertime:
usetime=othertime-usetime
else:
usetime=usetime-usetime
temp.pop(key)
tempTime.pop(key)
avg[order]=usetime
else:
tempTime[key]=dtime
for k in datas:
if items.get(k)==strs[i]:
temp[key]=k
i=i+1
exc