MXS-1799 Add timestamps to retain_last_statements messages

This commit is contained in:
Marko
2019-05-07 13:24:18 +03:00
parent 3d66e68e95
commit 446788f2ed
2 changed files with 11 additions and 2 deletions

View File

@ -136,6 +136,11 @@ public:
return m_sQuery; return m_sQuery;
} }
timespec time_completed() const
{
return m_completed;
}
void book_server_response(SERVER* pServer, bool final_response); void book_server_response(SERVER* pServer, bool final_response);
void book_as_complete(); void book_as_complete();
void reset_server_bookkeeping(); void reset_server_bookkeeping();

View File

@ -1209,6 +1209,10 @@ void Session::dump_statements() const
{ {
const QueryInfo& info = *i; const QueryInfo& info = *i;
GWBUF* pBuffer = info.query().get(); GWBUF* pBuffer = info.query().get();
timespec ts = info.time_completed();
struct tm *tm = localtime(&ts.tv_sec);
char timestamp[20];
strftime(timestamp, 20, "%Y-%m-%d %H:%M:%S", tm);
const char* pCmd; const char* pCmd;
char* pStmt; char* pStmt;
@ -1219,14 +1223,14 @@ void Session::dump_statements() const
{ {
if (id != 0) if (id != 0)
{ {
MXS_NOTICE("Stmt %d: %.*s", n, len, pStmt); MXS_NOTICE("Stmt %d(%s): %.*s", n, timestamp, len, pStmt);
} }
else else
{ {
// We are in a context where we do not have a current session, so we need to // We are in a context where we do not have a current session, so we need to
// log the session id ourselves. // log the session id ourselves.
MXS_NOTICE("(%" PRIu64 ") Stmt %d: %.*s", ses_id, n, len, pStmt); MXS_NOTICE("(%" PRIu64 ") Stmt %d(%s): %.*s", ses_id, n, timestamp, len, pStmt);
} }
if (deallocate) if (deallocate)