source: trunk/misc/tools/log_analysis/logAnalyser.py @ 8319

Last change on this file since 8319 was 8319, checked in by gray, 12 years ago

Vanessa's log scripts.

File size: 1.6 KB
Line 
1import sys
2import os
3import re
4import anuga.utilities.log as log
5
6defaultOutputFile ='/nas/gemd/georisk_models/inundation/timing/timing.csv'
7timingDelimiter = log.TimingDelimiter
8
9def AnalyseLog:
10    dictResults={}
11
12    for (path, dirs, files) in os.walk(path):   
13
14        for file in files:
15            if "anuga.log" in file: 
16                for line in open(os.path.join(path,file)):
17                    if line.find(timingDelimiter)>-1:
18                        key =strip(line.split('timingDelimiter')[1]))
19                        value =line.split(',')[1]
20                        dictResults[key]=value
21                        print key +value
22                try:
23                    #print "numTriangles: "+ dictResults['numTriangles'] + "  start: " + dictResults['startMeshTime'] + " end: " \
24                                      #+ dictResults['finishMeshTime'] + "   Very end: " + dictResults['finishTime']
25
26                    outputFile.write(dictResults['numTriangles'] + "," + dictResults['startMeshTime'] + "," \
27                                 + dictResults['finishMeshTime'] + "," + dictResults['finishTime']+ "," \
28                                 + dictResults['startMemory'] + "," + dictResults['finishMemory']+ "," \
29                                 + os.path.join(path,file) + '\n')
30                except:
31                    print os.path.join(path,file) + " not in the right format"
32
33    outputFile.close()
34
35####################################################
36if __name__ == '__main__':
37   
38   
39if len(sys.argv) < 3:
40    outputFile = open(defaultOutputFile, "a")
41else:
42    outputFile = open(sys.argv[2], "a")
43
44
45path = sys.argv[1]
46   
47 
Note: See TracBrowser for help on using the repository browser.