unsigned int connect_delay;
unsigned int connect_failure_count;
struct timeout *to_reconnect;
+ /* last connection error */
+ char *last_connect_error;
uint64_t succeeded_queries;
uint64_t failed_queries;
void sql_connection_log_finished(struct sql_db *db)
{
struct event_passthrough *e = event_create_passthrough(db->event)->
- set_name(SQL_CONNECTION_FINISHED);
+ set_name(SQL_CONNECTION_FINISHED)->
+ add_str("name", db->name)->
+ add_str("error", db->last_connect_error);
e_debug(e->event(),
"Connection finished (queries=%"PRIu64", slow queries=%"PRIu64")",
db->succeeded_queries + db->failed_queries,
db->slow_queries);
+ i_free(db->last_connect_error);
}
struct event_passthrough *