Commit dd2b6a2a authored by Arnaud WATLET's avatar Arnaud WATLET
Browse files

Adds log parser and exec_log plotting capability

Showing with 2 additions and 4 deletions
+2 -4
...@@ -4,7 +4,7 @@ from utils import parse_log ...@@ -4,7 +4,7 @@ from utils import parse_log
from datetime import datetime from datetime import datetime
import matplotlib import matplotlib
def plot_exec_log(exec_log,names=None,last_session=True): def plot_exec_log(exec_log,names=None,last_session=True): #TODO: select session id instead of last session (if -1 : last)
time, process_id, tag, msg, session = parse_log(exec_log) time, process_id, tag, msg, session = parse_log(exec_log)
print(session) print(session)
if last_session: if last_session:
...@@ -15,12 +15,10 @@ def plot_exec_log(exec_log,names=None,last_session=True): ...@@ -15,12 +15,10 @@ def plot_exec_log(exec_log,names=None,last_session=True):
np.empty(events.shape[0]).astype(str), np.empty(events.shape[0]).astype(str) np.empty(events.shape[0]).astype(str), np.empty(events.shape[0]).astype(str)
for i, event in enumerate(events): for i, event in enumerate(events):
# print(event.split("\t")[3])
# print('o',datetime.strptime('2023-06-16 10:04:54.222336','%Y-%m-%d %H:%M:%S.%f'))
category[i] = event.split("\t")[0] category[i] = event.split("\t")[0]
name[i] = event.split("\t")[1] name[i] = event.split("\t")[1]
state[i] = event.split("\t")[2] state[i] = event.split("\t")[2]
time[i] = event.split("\t")[3].replace('\n','') #datetime.strptime(event.split("\t")[3],'%Y-%m-%d %H:%M:%S.%f') time[i] = event.split("\t")[3].replace('\n','')
time = time.astype(np.datetime64) time = time.astype(np.datetime64)
state = state[time.argsort()] state = state[time.argsort()]
category = category[time.argsort()] category = category[time.argsort()]
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment