Added debug log to session closing and related functions
This commit is contained in:
@ -1975,6 +1975,11 @@ dcb_call_callback(DCB *dcb, DCB_REASON reason)
|
|||||||
{
|
{
|
||||||
DCB_CALLBACK *cb, *nextcb;
|
DCB_CALLBACK *cb, *nextcb;
|
||||||
|
|
||||||
|
LOGIF(LD, (skygw_log_write(LOGFILE_DEBUG,
|
||||||
|
"%lu [dcb_call_callback] %s",
|
||||||
|
pthread_self(),
|
||||||
|
STRDCBREASON(reason))));
|
||||||
|
|
||||||
spinlock_acquire(&dcb->cb_lock);
|
spinlock_acquire(&dcb->cb_lock);
|
||||||
cb = dcb->callbacks;
|
cb = dcb->callbacks;
|
||||||
while (cb)
|
while (cb)
|
||||||
@ -2068,6 +2073,10 @@ dcb_get_next (DCB* dcb)
|
|||||||
void
|
void
|
||||||
dcb_call_foreach(DCB_REASON reason)
|
dcb_call_foreach(DCB_REASON reason)
|
||||||
{
|
{
|
||||||
|
LOGIF(LD, (skygw_log_write(LOGFILE_DEBUG,
|
||||||
|
"%lu [dcb_call_foreach]",
|
||||||
|
pthread_self())));
|
||||||
|
|
||||||
switch (reason) {
|
switch (reason) {
|
||||||
case DCB_REASON_CLOSE:
|
case DCB_REASON_CLOSE:
|
||||||
case DCB_REASON_DRAINED:
|
case DCB_REASON_DRAINED:
|
||||||
|
@ -4761,6 +4761,14 @@ static int router_handle_state_switch(
|
|||||||
bref = (backend_ref_t *)data;
|
bref = (backend_ref_t *)data;
|
||||||
CHK_BACKEND_REF(bref);
|
CHK_BACKEND_REF(bref);
|
||||||
|
|
||||||
|
LOGIF(LD, (skygw_log_write(LOGFILE_DEBUG,
|
||||||
|
"%lu [router_handle_state_switch] %s %s:%d in state %s",
|
||||||
|
pthread_self(),
|
||||||
|
STRDCBREASON(reason),
|
||||||
|
srv->name,
|
||||||
|
srv->port,
|
||||||
|
STRSRVSTATUS(srv))));
|
||||||
|
|
||||||
srv = bref->bref_backend->backend_server;
|
srv = bref->bref_backend->backend_server;
|
||||||
|
|
||||||
if (SERVER_IS_RUNNING(srv) && SERVER_IS_IN_CLUSTER(srv))
|
if (SERVER_IS_RUNNING(srv) && SERVER_IS_IN_CLUSTER(srv))
|
||||||
|
@ -278,6 +278,14 @@ typedef enum skygw_chk_t {
|
|||||||
((t) == HINT_ROUTE_TO_ALL ? "HINT_ROUTE_TO_ALL" : \
|
((t) == HINT_ROUTE_TO_ALL ? "HINT_ROUTE_TO_ALL" : \
|
||||||
((t) == HINT_PARAMETER ? "HINT_PARAMETER" : "UNKNOWN HINT TYPE"))))))
|
((t) == HINT_PARAMETER ? "HINT_PARAMETER" : "UNKNOWN HINT TYPE"))))))
|
||||||
|
|
||||||
|
#define STRDCBREASON(r) ((r) == DCB_REASON_CLOSE ? "DCB_REASON_CLOSE" : \
|
||||||
|
((r) == DCB_REASON_DRAINED ? "DCB_REASON_DRAINED" : \
|
||||||
|
((r) == DCB_REASON_HIGH_WATER ? "DCB_REASON_HIGH_WATER" : \
|
||||||
|
((r) == DCB_REASON_LOW_WATER ? "DCB_REASON_LOW_WATER" : \
|
||||||
|
((r) == DCB_REASON_ERROR ? "DCB_REASON_ERROR" : \
|
||||||
|
((r) == DCB_REASON_HUP ? "DCB_REASON_HUP" : \
|
||||||
|
((r) == DCB_REASON_NOT_RESPONDING ? "DCB_REASON_NOT_RESPONDING" : \
|
||||||
|
"Unknown DCB reason")))))))
|
||||||
|
|
||||||
#define CHK_MLIST(l) { \
|
#define CHK_MLIST(l) { \
|
||||||
ss_info_dassert((l->mlist_chk_top == CHK_NUM_MLIST && \
|
ss_info_dassert((l->mlist_chk_top == CHK_NUM_MLIST && \
|
||||||
|
Reference in New Issue
Block a user