diff --git a/projects/rocprofiler/bin/sqlitedb.py b/projects/rocprofiler/bin/sqlitedb.py index b981fcb47e..19213363ec 100644 --- a/projects/rocprofiler/bin/sqlitedb.py +++ b/projects/rocprofiler/bin/sqlitedb.py @@ -72,6 +72,8 @@ class SQLiteDB: def change_rec_name(self, table_name, rec_id, rec_name): self.connection.execute('UPDATE ' + table_name + ' SET Name = ? WHERE "Index" = ?', (rec_name, rec_id)) + def change_rec_tid(self, table_name, rec_id, tid): + self.connection.execute('UPDATE ' + table_name + ' SET tid = ? WHERE "Index" = ?', (tid, rec_id)) # populate DB table entry def insert_entry(self, table, val_list): diff --git a/projects/rocprofiler/bin/tblextr.py b/projects/rocprofiler/bin/tblextr.py index 542f6be86d..33bdf6dbdb 100755 --- a/projects/rocprofiler/bin/tblextr.py +++ b/projects/rocprofiler/bin/tblextr.py @@ -338,11 +338,13 @@ def fill_api_db(table_name, db, indir, api_name, api_pid, dep_pid, dep_list, dep # kernel name extraction if record_id in dep_filtr: - kernel_name = rec_vals[rec_len - 2] - (kernel_name, n_subs) = ptrn1_kernel.subn('', kernel_name, count=1); + record_args = rec_vals[rec_len - 2] + # extract kernel name + (kernel_name, n_subs) = ptrn1_kernel.subn('', record_args, count=1); if n_subs != 0: (kernel_name, n_subs) = ptrn2_kernel.subn(')', kernel_name, count=1) if n_subs != 0: db.change_rec_name('OPS', record_id, '"' + kernel_name + '"') + # TODO extract stream-id and db-change thread-is record_id += 1 else: fatal(api_name + " bad record: '" + record + "'")