Convert to python 3

This commit is contained in:
Matthieu Herrb 2022-08-07 18:28:10 +02:00
parent 530fd2352e
commit b575e6b97e

View file

@ -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])