*/
static void worker_stop_request(fr_worker_t *worker, REQUEST *request, fr_time_t now)
{
- RDEBUG("request is being stopped.");
fr_time_tracking_resume(&request->async->tracking, now);
(void) request->async->process(request, FR_IO_ACTION_DONE);
/*
* Waiting too long, delete it.
*/
- RDEBUG("request has reached max_request_time");
+ RDEBUG("request has reached max_request_time - telling it to stop.");
worker_stop_request(worker, request, now);
/*
REQUEST *tmp = request;
request = old;
- RDEBUG("received new request %" PRIu64 " which which over-rides this one.",
+ RDEBUG("received new request %" PRIu64 " which which over-rides this one - telling old one to stop.",
tmp->number);
request = tmp;
}
* events.
*/
while ((request = fr_heap_peek(worker->time_order)) != NULL) {
+ RDEBUG("server is exiting - telling request to stop.");
worker_stop_request(worker, request, now);
talloc_free(request);
}
now = fr_time();
+ DEBUG("WORKER %ld in time order", fr_heap_num_elements(worker->time_order));
+
/*
* Ten times a second, check for timeouts on incoming packets.
*