]> git.sesse.net Git - cubemap/blobdiff - stats.cpp
Send backlog file descriptors around instead of going through the protobuf. Much...
[cubemap] / stats.cpp
index 71fb4852cef695693c1a91e70ef4a61c2f764cb1..24bc23f6cbda30c567214b6e5fe29441793b50bd 100644 (file)
--- a/stats.cpp
+++ b/stats.cpp
@@ -53,8 +53,10 @@ void StatsThread::do_work()
                now = time(NULL);
                client_stats = servers->get_client_stats();
                for (size_t i = 0; i < client_stats.size(); ++i) {
-                       fprintf(fp, "%s %s %d %llu %llu %llu\n",
+                       fprintf(fp, "%s %d %d %s %d %llu %llu %llu\n",
                                client_stats[i].remote_addr.c_str(),
+                               client_stats[i].sock,
+                               client_stats[i].fwmark,
                                client_stats[i].stream_id.c_str(),
                                int(now - client_stats[i].connect_time),
                                (long long unsigned)(client_stats[i].bytes_sent),
@@ -72,6 +74,7 @@ void StatsThread::do_work()
                        log_perror("rename");
                        unlink(filename);
                }
+               free(filename);
 
 sleep:
                // Wait until the stop_fd pipe is closed, stats_interval timeout,