Convert to python 3
This commit is contained in:
parent
530fd2352e
commit
b575e6b97e
1 changed files with 15 additions and 12 deletions
27
plog95.py
27
plog95.py
|
@ -1,3 +1,5 @@
|
||||||
|
#! /usr/bin/env python3
|
||||||
|
|
||||||
# Laurent GUERBY 20150728
|
# Laurent GUERBY 20150728
|
||||||
# parse log-netdev-20120629.txt compute 95th centile 5mn
|
# parse log-netdev-20120629.txt compute 95th centile 5mn
|
||||||
# python plog95.py b 0 eth0.2301 log-netdev-201506*.txt
|
# python plog95.py b 0 eth0.2301 log-netdev-201506*.txt
|
||||||
|
@ -42,6 +44,7 @@ for fname in sys.argv[4:]:
|
||||||
line_i=0
|
line_i=0
|
||||||
for l in f:
|
for l in f:
|
||||||
line_i+=1
|
line_i+=1
|
||||||
|
# l = l.decode('ascii');
|
||||||
if l.startswith("=== ") and l.endswith(" ===\n"):
|
if l.startswith("=== ") and l.endswith(" ===\n"):
|
||||||
t_s=to_date(l[4:-5])
|
t_s=to_date(l[4:-5])
|
||||||
d[t_s]={}
|
d[t_s]={}
|
||||||
|
@ -54,25 +57,25 @@ for fname in sys.argv[4:]:
|
||||||
try:
|
try:
|
||||||
header,data=l[:-1].split(":")
|
header,data=l[:-1].split(":")
|
||||||
except:
|
except:
|
||||||
print l
|
print(l)
|
||||||
print fname
|
print(fname)
|
||||||
print line_i
|
print(line_i)
|
||||||
raise
|
#raise
|
||||||
iface=header.strip(" ")
|
iface=header.strip(" ")
|
||||||
if iface!=iface95: continue
|
if iface!=iface95: continue
|
||||||
bytes=[int(x) for x in re.findall(r'\w+', data)]
|
bytes=[int(x) for x in re.findall(r'\w+', data)]
|
||||||
d[t_s][iface]={"b":[bytes[0],bytes[8]],"p":[bytes[1],bytes[9]]}
|
d[t_s][iface]={"b":[bytes[0],bytes[8]],"p":[bytes[1],bytes[9]]}
|
||||||
|
|
||||||
#print len(t_l)
|
#print(len(t_l))
|
||||||
|
|
||||||
iface_d={}
|
iface_d={}
|
||||||
for t in t_l:
|
for t in t_l:
|
||||||
for i in d[t].iterkeys():
|
for i in d[t].keys():
|
||||||
iface_d[i]=None
|
iface_d[i]=None
|
||||||
|
|
||||||
iface_l=iface_d.keys()
|
iface_l=iface_d.keys()
|
||||||
iface_l.sort()
|
#iface_l.sort()
|
||||||
#print len(iface_l)
|
#print(len(iface_l))
|
||||||
|
|
||||||
#print "T,",",".join(iface_l)
|
#print "T,",",".join(iface_l)
|
||||||
prev={}
|
prev={}
|
||||||
|
@ -89,19 +92,19 @@ for t in t_l:
|
||||||
for i in iface_l:
|
for i in iface_l:
|
||||||
y=0
|
y=0
|
||||||
x=None
|
x=None
|
||||||
if d[t].has_key(i):
|
if i in d[t]:
|
||||||
x=d[t][i][b_or_p][txrx]
|
x=d[t][i][b_or_p][txrx]
|
||||||
if prev[i]!=None and x!=None:
|
if prev[i]!=None and x!=None:
|
||||||
y=x-prev[i]
|
y=x-prev[i]
|
||||||
if y<0.0: y=0
|
if y<0.0: y=0
|
||||||
s+=",%d"%y
|
s+=",%d"%y
|
||||||
mbit_s=float(y)*8.0/300.0e6
|
mbit_s=float(y)*8.0/300.0e6
|
||||||
if mbit_s>600.0: print to_datetime(t),mbit_s
|
#if mbit_s>600.0: print to_datetime(t),mbit_s
|
||||||
if mbit_s>10000.0: mbit_s=0.0
|
if mbit_s>10000.0: mbit_s=0.0
|
||||||
mb_l.append(mbit_s)
|
mb_l.append(mbit_s)
|
||||||
prev[i]=x
|
prev[i]=x
|
||||||
#print s
|
#print(s)
|
||||||
|
|
||||||
mb_l.sort()
|
mb_l.sort()
|
||||||
mb_n=len(mb_l)
|
mb_n=len(mb_l)
|
||||||
print "nb",mb_n,"avg",sum(mb_l)/mb_n,"median",mb_l[mb_n/2],"90eme",mb_l[int(0.90*mb_n)],"95eme",mb_l[int(0.95*mb_n)],"max",mb_l[mb_n-1]
|
print("nb",mb_n,"avg",sum(mb_l)/mb_n,"median",mb_l[int(mb_n/2)],"90eme",mb_l[int(0.90*mb_n)],"95eme",mb_l[int(0.95*mb_n)],"max",mb_l[mb_n-1])
|
||||||
|
|
Loading…
Add table
Reference in a new issue