def test_detect_tracer_class(self): a = AnalysisRunner(None) self.assertTrue(a.is_tracer_class(TRACER_CLASS))
def test_detect_tracer_entry(self): a = AnalysisRunner(None) self.assertTrue(a.is_tracer_entry(TRACER_ENTRY))
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()