add PIBinaryLog::threadedReadRecord event (with full info)

This commit is contained in:
2025-03-04 20:20:09 +03:00
parent 4340f5444d
commit 8e18ec15c9
2 changed files with 4 additions and 1 deletions

View File

@@ -181,6 +181,7 @@ bool PIBinaryLog::threadedRead(const uchar * readed, ssize_t size) {
is_thread_ok = false;
logmutex.lock();
const PISystemTime lastrec_timestamp = lastrecord.timestamp;
const int lastrec_id = lastrecord.id;
logmutex.unlock();
PISystemTime pt;
double delay;
@@ -248,7 +249,8 @@ bool PIBinaryLog::threadedRead(const uchar * readed, ssize_t size) {
break;
default: return false;
}
bool res = PIIODevice::threadedRead(readed, size);
bool res = PIIODevice::threadedRead(readed, size);
threadedReadRecord(PIByteArray(readed, size), lastrec_id, lastrec_timestamp);
is_thread_ok = true;
return res;
}

View File

@@ -327,6 +327,7 @@ public:
EVENT(fileError);
EVENT1(newFile, const PIString &, filename);
EVENT1(posChanged, int, pos);
EVENT3(threadedReadRecord, PIByteArray, data, int, id, PISystemTime, time);
//! Get binlog info and statistic
static BinLogInfo getLogInfo(const PIString & path);