From e401fa68eb1e7761ffd0b747919d44568555efee Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 1 Jul 2016 16:31:19 +0300 Subject: [PATCH] cassandra: If query fails, include how long the reply took in the error message. --- src/lib-sql/driver-cassandra.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index 629acbc434..e932108de2 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -717,12 +717,14 @@ static void query_callback(CassFuture *future, void *context) if (error != CASS_OK) { const char *errmsg; size_t errsize; + int msecs; cass_future_error_message(future, &errmsg, &errsize); i_free(result->error); - result->error = i_strdup_printf("Query '%s' failed: %.*s", - result->query, - (int)errsize, errmsg); + + msecs = timeval_diff_msecs(&ioloop_timeval, &result->start_time); + result->error = i_strdup_printf("Query '%s' failed: %.*s (in %u.%03u secs)", + result->query, (int)errsize, errmsg, msecs/1000, msecs%1000); /* unavailable = cassandra server knows that there aren't enough nodes available. -- 2.47.3