-#include <errno.h>
-#include <poll.h>
#include <stddef.h>
#include <stdio.h>
#include <time.h>
-#include <unistd.h>
#include <string>
#include <vector>
void AccessLogThread::write(const ClientStats& client)
{
- MutexLock lock(&mutex);
- pending_writes.push_back(client);
+ {
+ MutexLock lock(&mutex);
+ pending_writes.push_back(client);
+ }
+ wakeup();
}
void AccessLogThread::do_work()
fprintf(logfp, "%llu %s %s %d %llu %llu %llu\n",
(long long unsigned)(writes[i].connect_time),
writes[i].remote_addr.c_str(),
- writes[i].stream_id.c_str(),
+ writes[i].url.c_str(),
int(now - writes[i].connect_time),
(long long unsigned)(writes[i].bytes_sent),
(long long unsigned)(writes[i].bytes_lost),