Пример #1
0
    def __init__(self, tpl_filename, trace_filename):
        self.si = StaticInfo.StaticInfo(tpl_filename)
        self.reader = TraceReader.TraceReaderFile(trace_filename)

        #evaluator => from raw events and Static info. Get events
        self.evaluator = TraceEvaluate.TraceEvaluate(self.si)

        #export    => font end (txt, gui)
        self.export = TraceExport.TraceExport()
        self.evaluator.setExport(self.export)
        print("I can't find trace tools scripts")
        print("=> searched in '" + traceToolFolder + "'")
        print(
            "Maybe the TRAMPOLINE_BASE_PATH is not correctly set in your .oil file"
        )
        print("Correct it and run goil again.")
        sys.exit(1)

    #reader    => getting raw events
    if args.serial:  #serial line?
        serialParams = args.serial.split(',')
        reader = TraceReader.TraceReaderSerial(serialParams, args.verbose)
    else:  #then file.
        if not args.input:
            args.input = defaultTraceFile
        reader = TraceReader.TraceReaderFile(args.input)

    #output
    outputToFile = False
    if args.output:
        outputToFile = True
        rawEventList = []
    else:
        #export    => front end (txt, gui)
        export = TraceExport.TraceExportTxt()
        #read static information
        si = StaticInfo.StaticInfo('conf/tpl_static_info.json')
        #evaluator => from raw events and Static info. Get events
        evaluate = TraceEvaluate.TraceEvaluate(si)
        evaluate.setExport(export)