if (fwmark != 0) {
log_perror("setsockopt(SO_MARK)");
}
+ fwmark = 0;
}
}
{
ClientStats stats;
stats.stream_id = stream_id;
+ stats.sock = sock;
+ stats.fwmark = fwmark;
stats.remote_addr = remote_addr;
stats.connect_time = connect_time;
stats.bytes_sent = bytes_sent;
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),