-
Notifications
You must be signed in to change notification settings - Fork 0
/
OperatoinCounter.py
46 lines (33 loc) · 1.24 KB
/
OperatoinCounter.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
readSign = ['None','globalLift','Move','Lift']
sign = readSign.index('None')
moveCounter = 0
liftCounter = 0
globalLiftCounter = 0
readFile = open('record_strategy1.txt','r')
for line in readFile:
if sign == readSign.index('globalLift'):
if 'requestPeerToMove for pid:' in line:
globalLiftCounter = globalLiftCounter + 1
elif 'globalLift end,' in line:
sign = readSign.index('Move')
elif sign == readSign.index('Move'):
if 'globalLift begin' in line:
sign = readSign.index('globalLift')
elif 'requestPeerToMove for pid:' in line:
moveCounter = moveCounter + 1
elif 'optimizedTopology Move end' in line:
sign = readSign.index('None')
elif sign == readSign.index('Lift'):
if 'requestPeerToMove for pid:' in line:
liftCounter = liftCounter + 1
elif 'optimizedTopology Lift end' in line:
sign = readSign.index('None')
elif sign == readSign.index('None'):
if 'optimizedTopology Move begin' in line:
sign = readSign.index('Move')
elif 'optimizedTopologyLift begin' in line:
sign = readSign.index('Lift')
else:
pass
readFile.close()
print 'Move number:',moveCounter,',Lift number:',liftCounter,',globalLift number:',globalLiftCounter,',totalNumber:',moveCounter+liftCounter+globalLiftCounter