4 from optparse import OptionParser
5 from hiprofile import Report, Connection, write_report
12 default_outdir = 'output'
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')
27 (options, args) = parser.parse_args()
29 conn = Connection(options.host)
31 report = Report.extract(conn, options)
33 report.threshold(default_thresholds)
35 report.annotate(conn, options)
37 write_report(report, options.outdir)
39 if __name__ == '__main__':
40 sys.exit(main(sys.argv))