From 7c0ed171a06addc09f8cd4796bac32821120cf5b Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 15 Aug 2013 22:45:11 +0300 Subject: [PATCH] Added trace log to event handling. --- server/core/dcb.c | 35 ++++++++++++++++++++++++++++++++++- server/core/poll.c | 13 ++++++++++++- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/server/core/dcb.c b/server/core/dcb.c index 576b287db..d6d137e13 100644 --- a/server/core/dcb.c +++ b/server/core/dcb.c @@ -425,6 +425,19 @@ pthread_t tid = pthread_self(); saved_errno = errno; if (w < 0) { + skygw_log_write( + LOGFILE_ERROR, + "%lu [dcb_write] Write to %d failed, errno %d", + tid, + dcb->fd, + saved_errno); + skygw_log_write( + LOGFILE_TRACE, + "%lu [dcb_write] Write to %d failed, errno %d", + tid, + dcb->fd, + saved_errno); + break; } @@ -476,6 +489,7 @@ dcb_drain_writeq(DCB *dcb) int n = 0; int w; int saved_errno = 0; +pthread_t tid = pthread_self(); spinlock_acquire(&dcb->writeqlock); if (dcb->writeq) @@ -494,7 +508,20 @@ int saved_errno = 0; saved_errno = errno; if (w < 0) { - break; + skygw_log_write( + LOGFILE_ERROR, + "%lu [dcb_drain_writeq] Write to %d failed, errno %d", + tid, + dcb->fd, + saved_errno); + skygw_log_write( + LOGFILE_TRACE, + "%lu [dcb_drain_writeq] Write to %d failed, errno %d", + tid, + dcb->fd, + saved_errno); + + break; } /* @@ -506,6 +533,12 @@ int saved_errno = 0; { /* We didn't write all the data */ } + skygw_log_write( + LOGFILE_TRACE, + "%lu [dcb_drain_writeq] Wrote %d Bytes to %d", + tid, + w, + dcb->fd); n += w; } } diff --git a/server/core/poll.c b/server/core/poll.c index 5262140f0..c351b4c38 100644 --- a/server/core/poll.c +++ b/server/core/poll.c @@ -194,8 +194,19 @@ bool no_op = FALSE; DCB *dcb = (DCB *)events[i].data.ptr; __uint32_t ev = events[i].events; + skygw_log_write( + LOGFILE_TRACE, + "%lu [poll_waitevents] event %d", + tid, + ev); if (DCB_ISZOMBIE(dcb)) - continue; + { + skygw_log_write( + LOGFILE_TRACE, + "%lu [poll_waitevents] dcb is zombie", + tid); + continue; + } if (ev & EPOLLERR) {