//!< or request structs that have not been properly initialised.
#endif
uint64_t number; //!< Monotonically increasing request number. Reset on server restart.
+ uint64_t child_number; //!< Monotonically increasing number for children of this request
+ char const *name; //!< for debug printing, as (%d) is no longer sufficient
fr_event_list_t *el; //!< thread-specific event list.
fr_heap_t *backlog; //!< thread-specific backlog
#define DEBUG2(fmt, ...) if (worker->lvl >= L_DBG_LVL_2) fr_log(worker->log, L_DBG, fmt, ## __VA_ARGS__)
#define DEBUG3(fmt, ...) if (worker->lvl >= L_DBG_LVL_3) fr_log(worker->log, L_DBG, fmt, ## __VA_ARGS__)
#define ERROR(fmt, ...) fr_log(worker->log, L_ERR, fmt, ## __VA_ARGS__)
-#define RDEBUG(fmt, ...) if (worker->lvl) fr_log(worker->log, L_DBG, "(%" PRIu64 ") " fmt, request->number, ## __VA_ARGS__)
+#define RDEBUG(fmt, ...) if (worker->lvl) fr_log(worker->log, L_DBG, "(%s) " fmt, request->name, ## __VA_ARGS__)
/**
* A worker which takes packets from a master, and processes them.
request->async->recv_time = *request->async->original_recv_time;
request->async->el = worker->el;
request->number = worker->number++;
+ request->name = talloc_asprintf(request, "%" PRIu64 , request->number);
request->async->listen = cd->listen;
request->async->packet_ctx = cd->packet_ctx;
* (0) <msg>
*/
if ((request->seq_start == 0) || (request->number == request->seq_start)) {
- msg_prefix = talloc_asprintf(request, "(%" PRIu64 ") ", request->number);
+ msg_prefix = talloc_asprintf(request, "(%s) ", request->name);
} else {
- msg_prefix = talloc_asprintf(request, "(%" PRIu64 ",%" PRIu64 ") ",
- request->number, request->seq_start);
+ msg_prefix = talloc_asprintf(request, "(%s,%" PRIu64 ") ",
+ request->name, request->seq_start);
}
/*
static REQUEST *request_init_fake(REQUEST *request, REQUEST *fake)
{
- fake->number = request->number;
- fake->seq_start = request->seq_start;
+ fake->number = request->child_number++;
+ fake->name = talloc_asprintf(fake, "%s.%" PRIu64 , request->name, fake->number);
+
+ fake->seq_start = 0; /* children always start with their own sequence */
fake->parent = request;
fake->root = request->root;