MXS-1625 Remove need for RWS session in log_transaction_status()
This commit is contained in:
@ -151,7 +151,7 @@ public:
|
|||||||
|
|
||||||
uint32_t get_route_target(uint8_t command, uint32_t qtype);
|
uint32_t get_route_target(uint8_t command, uint32_t qtype);
|
||||||
|
|
||||||
MXS_SESSION* session()
|
MXS_SESSION* session() const
|
||||||
{
|
{
|
||||||
return m_pSession;
|
return m_pSession;
|
||||||
}
|
}
|
||||||
|
@ -101,18 +101,18 @@ route_target_t get_route_target(mxs::QueryClassifier& qc,
|
|||||||
* status, along with the query type (which is a generic description that
|
* status, along with the query type (which is a generic description that
|
||||||
* should be usable across all DB types).
|
* should be usable across all DB types).
|
||||||
*
|
*
|
||||||
* @param rses Router session
|
* @param qc The query classifier.
|
||||||
* @param querybuf Query buffer
|
* @param querybuf Query buffer
|
||||||
* @param qtype Query type
|
* @param qtype Query type
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
log_transaction_status(RWSplitSession *rses, GWBUF *querybuf, uint32_t qtype)
|
log_transaction_status(const QueryClassifier& qc, GWBUF *querybuf, uint32_t qtype)
|
||||||
{
|
{
|
||||||
if (rses->qc().large_query())
|
if (qc.large_query())
|
||||||
{
|
{
|
||||||
MXS_INFO("> Processing large request with more than 2^24 bytes of data");
|
MXS_INFO("> Processing large request with more than 2^24 bytes of data");
|
||||||
}
|
}
|
||||||
else if (rses->qc().load_data_state() == QueryClassifier::LOAD_DATA_INACTIVE)
|
else if (qc.load_data_state() == QueryClassifier::LOAD_DATA_INACTIVE)
|
||||||
{
|
{
|
||||||
uint8_t *packet = GWBUF_DATA(querybuf);
|
uint8_t *packet = GWBUF_DATA(querybuf);
|
||||||
unsigned char command = packet[4];
|
unsigned char command = packet[4];
|
||||||
@ -129,7 +129,7 @@ log_transaction_status(RWSplitSession *rses, GWBUF *querybuf, uint32_t qtype)
|
|||||||
len = RWSPLIT_TRACE_MSG_LEN;
|
len = RWSPLIT_TRACE_MSG_LEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
MXS_SESSION *ses = rses->m_client->session;
|
MXS_SESSION *ses = qc.session();
|
||||||
const char *autocommit = session_is_autocommit(ses) ? "[enabled]" : "[disabled]";
|
const char *autocommit = session_is_autocommit(ses) ? "[enabled]" : "[disabled]";
|
||||||
const char *transaction = session_trx_is_active(ses) ? "[open]" : "[not open]";
|
const char *transaction = session_trx_is_active(ses) ? "[open]" : "[not open]";
|
||||||
uint32_t plen = MYSQL_GET_PACKET_LEN(querybuf);
|
uint32_t plen = MYSQL_GET_PACKET_LEN(querybuf);
|
||||||
@ -146,7 +146,7 @@ log_transaction_status(RWSplitSession *rses, GWBUF *querybuf, uint32_t qtype)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
MXS_INFO("> Processing LOAD DATA LOCAL INFILE: %lu bytes sent.",
|
MXS_INFO("> Processing LOAD DATA LOCAL INFILE: %lu bytes sent.",
|
||||||
rses->qc().load_data_sent());
|
qc.load_data_sent());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -540,7 +540,7 @@ route_target_t get_target_type(RWSplitSession *rses, GWBUF *buffer,
|
|||||||
|
|
||||||
if (MXS_LOG_PRIORITY_IS_ENABLED(LOG_INFO))
|
if (MXS_LOG_PRIORITY_IS_ENABLED(LOG_INFO))
|
||||||
{
|
{
|
||||||
log_transaction_status(rses, buffer, *type);
|
log_transaction_status(rses->qc(), buffer, *type);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Find out where to route the query. Result may not be clear; it is
|
* Find out where to route the query. Result may not be clear; it is
|
||||||
|
Reference in New Issue
Block a user