diff --git a/DRAMSys/simulator/src/common/TlmRecorder.cpp b/DRAMSys/simulator/src/common/TlmRecorder.cpp index 0ed225ad..c55b2c19 100644 --- a/DRAMSys/simulator/src/common/TlmRecorder.cpp +++ b/DRAMSys/simulator/src/common/TlmRecorder.cpp @@ -76,9 +76,11 @@ TlmRecorder::~TlmRecorder() void TlmRecorder::recordPower(sc_time time, double averagePower) { - sqlite3_bind_int64(insertPowerStatement, 1, time.value()); - sqlite3_bind_double(insertPowerStatement, 2, averagePower); - executeSqlStatement(insertPowerStatement); + if (TlmRecorder::recordingEnabled) { + sqlite3_bind_int64(insertPowerStatement, 1, time.value()); + sqlite3_bind_double(insertPowerStatement, 2, averagePower); + executeSqlStatement(insertPowerStatement); + } } void TlmRecorder::recordPhase(tlm::tlm_generic_payload& trans, tlm::tlm_phase phase, sc_time time) @@ -149,7 +151,7 @@ void TlmRecorder::introduceTransactionSystem(tlm::tlm_generic_payload& trans) currentTransactionsInSystem[&trans].timeOfGeneration = GenerationExtension::getExtension(&trans).TimeOfGeneration(); printDebugMessage("New transaction #" + to_string(id) + " generation time " + currentTransactionsInSystem[&trans].timeOfGeneration.to_string()); - + if (id % transactionCommitRate == 0) { printDebugMessage(