diff --git a/projects/rocprofiler/bin/sqlitedb.py b/projects/rocprofiler/bin/sqlitedb.py index ff0c9dd2c0..eb584503b2 100644 --- a/projects/rocprofiler/bin/sqlitedb.py +++ b/projects/rocprofiler/bin/sqlitedb.py @@ -74,6 +74,8 @@ class SQLiteDB: 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)) + def change_rec_fld(self, table_name, fld_expr, rec_pat): + self.connection.execute('UPDATE ' + table_name + ' SET ' + fld_expr + ' WHERE ' + rec_pat) # 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 78f8528fd2..ef7cb19fcf 100755 --- a/projects/rocprofiler/bin/tblextr.py +++ b/projects/rocprofiler/bin/tblextr.py @@ -357,12 +357,12 @@ def fill_api_db(table_name, db, indir, api_name, api_pid, dep_pid, dep_list, dep # extract kernel name (kernel_name, n_subs) = extract_field(record_args, 'kernel') if n_subs != 0: - db.change_rec_name('OPS', corr_id, '"' + kernel_name + '"') + db.change_rec_fld('OPS', 'Name = "' + kernel_name + '"', '"Index" = ' + corr_id) # extract stream-id (stream_id, n_subs) = extract_field(record_args, 'stream') if n_subs != 0: if stream_id == 'nil' or stream_id == 'NIL': stream_id = 0 - db.change_rec_tid('OPS', corr_id, stream_id) + db.change_rec_fld('OPS', 'tid = ' + stream_id, '"Index" = ' + corr_id) record_id += 1 else: fatal(api_name + " bad record: '" + record + "'")