| 409 | self.output.append(logL[-2:] + logL[:-2]) |
| 410 | |
| 411 | def WriteEventToFile(self): |
| 412 | eventID_template = {event.eventId : ' '.join(event.eventStr) for event in self.eventsL} |
| 413 | eventList = [[event.eventId, ' '.join(event.eventStr), event.eventCount] for event in self.eventsL] |
| 414 | eventDf = pd.DataFrame(eventList, columns=['EventId', 'EventTemplate', 'Occurrences']) |
| 415 | eventDf.to_csv(os.path.join(self.para.savePath, self.logname + '_templates.csv'), index=False) |
| 416 | |
| 417 | self.output.sort(key=lambda x: int(x[0])) |
| 418 | self.df_log['EventId'] = [str(logL[1]) for logL in self.output] |
| 419 | self.df_log['EventTemplate'] = [eventID_template[logL[1]] for logL in self.output] |
| 420 | if self.keep_para: |
| 421 | self.df_log["ParameterList"] = self.df_log.apply(self.get_parameter_list, axis=1) |
| 422 | self.df_log.to_csv(os.path.join(self.para.savePath, self.logname + '_structured.csv'), index=False) |
| 423 | |
| 424 | """ |
| 425 | For 1-M and M-1 mappings, you need to decide whether M side are constants or variables. This method is to decide which side to split |