-
Notifications
You must be signed in to change notification settings - Fork 1
/
process_perf.py
executable file
·55 lines (46 loc) · 1.28 KB
/
process_perf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#! /usr/bin/python
import os
import sys
pfile="camio_perf_client.perf"
points = {
"1":"get_new_buffers",
"2":"-->camio_chan_wr_buff_req()" }
get_new_normal_start = 0;
get_new_normal_end = 0;
thing = 0
i = 0
last = -1
start = 0
for line in open(pfile):
if i < 100 * 1000:
i+=1
continue
if i > 110 * 1000:
break
(mode,id,cond,ts,data) = line[:-1].split(",")
# if(mode == "A" and id=="4" and cond =="0"):
# start = int(ts)
# last = 0
# print("\n#%s%5s [%3s,%3s] - %3.3f ++%3.3f" % (mode,id,cond,data,start,start-thing) )
# thing = start
#
# #if(mode == "O" and (id=="100")):
# elif(last >= 0):
# if mode == "A" and id=="4" and cond =="0":
if 1:
if(start == 0):
start=int(ts)
cycles = int(ts) - start
time = cycles / 3.1
delta = time - last
last = time
print "$%s%5s [%3s,%3s] - %5.2f +%4.2f" % (mode,id,cond,data,time,delta),
if(delta > 900):
print "<---"
else:
print
#print("%3.3f (%s,%s (OID=%s))" % (time,cond,data,id))
#print("%3.3f" % (time))
i += 1
# else:
# print("DROPPED $%s%5s [%3s,%3s]" % (mode,id,cond,data))