Convert to a python package
[hiprofile] / scripts / hiprofile
1 #!/usr/bin/env python
2
3 import sys, os
4 from optparse import OptionParser
5 from hiprofile import Report, Connection, write_report
6
7 default_thresholds = {
8     'binary':   '5%',
9     'symbol':   '20',
10 }
11
12 default_outdir = 'output'
13
14 def main(args):
15     parser = OptionParser()
16     parser.add_option('-r', '--remote-host', dest = 'host',
17             help = 'grab oprofile data from HOST', metavar = 'HOST')
18     parser.add_option('-o', '--output-dir', dest = 'outdir',
19             help = 'create output in directory DIR', metavar = 'DIR',
20             default = default_outdir)
21     parser.add_option('--opreport', dest = 'opreport', default = 'opreport',
22             help = 'use opreport binary at PATH', metavar = 'PATH')
23     parser.add_option('--opannotate', dest = 'opannotate',
24             default = 'opannotate',
25             help = 'use opannotate binary at PATH', metavar = 'PATH')
26
27     (options, args) = parser.parse_args()
28
29     conn = Connection(options.host)
30
31     report = Report.extract(conn, options)
32
33     report.threshold(default_thresholds)
34
35     report.annotate(conn, options)
36
37     write_report(report, options.outdir)
38
39 if __name__ == '__main__':
40     sys.exit(main(sys.argv))