示例#1
0
 def test_detect_tracer_class(self):
     a = AnalysisRunner(None)
     self.assertTrue(a.is_tracer_class(TRACER_CLASS))
示例#2
0
 def test_detect_tracer_entry(self):
     a = AnalysisRunner(None)
     self.assertTrue(a.is_tracer_entry(TRACER_ENTRY))
示例#3
0

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('file', nargs='?', default='debug.log')
    parser.add_argument('-c',
                        '--class',
                        action='append',
                        dest='classes',
                        help='tracer class selector (default: all)')
    parser.add_argument('-l',
                        '--list-classes',
                        action='store_true',
                        help='show tracer classes')
    args = parser.parse_args()

    analyzer = None
    if args.list_classes:
        analyzer = ListClasses()
    else:
        analyzer = stats = Stats(args.classes)

    with Parser(args.file) as log:
        runner = AnalysisRunner(log)
        runner.add_analyzer(analyzer)
        runner.run()

    if not args.list_classes:
        stats.report()