-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathperf.py
More file actions
44 lines (39 loc) · 1.41 KB
/
perf.py
File metadata and controls
44 lines (39 loc) · 1.41 KB
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
class Perf:
className = ""
timestampSent = 0
timestampReceive = 0
realDuration = 0
requestSize = 0
responseSize = 0
roundTrips = 0
utileRatio = 0
requestType = 0
endpoint = ""
alreadySelected = False;
def __init__(self, fileData):
data = fileData.split("###")
if len(data) == 10 :
self.className = data[0]
self.timestampSent = int(data[1])
self.timestampReceive = int(data[2])
self.realDuration = int(data[3])
self.requestSize = int(data[4])
self.responseSize = int(data[5])
self.roundTrips = int(data[6])
self.utileRatio = int(data[7])
self.requestType = int(data[8])
self.endpoint = data[9]
def getDuration(self):
return self.timestampReceive - self.timestampSent
def exists(self, pref):
return pref.className == self.className and pref.requestType == self.requestType #and pref.endpoint == self.endpoint
def isMirrorOf(self, pref):
result = pref.className == self.className and pref.requestType != self.requestType and not self.alreadySelected;
if result:
alreadySelected = True
return result #and pref.endpoint == self.endpoint
def __str__(self):
result = "In activity " + self.className + ", query duration : "+ str(self.timestampReceive - self.timestampSent) + ", query real duration : " + str(self.realDuration)
result += "(" + str(self.timestampReceive) + ", " + str(self.timestampSent) + ")";
result += " - of type : " + str(self.requestType)
return result