X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=input_stats.cpp;h=6bd1529450a3e3ce08af839faf3c36eda70cdbc6;hp=e3e89e635d24b392c23d1ac3b02e3564878aad44;hb=677f16b5d25f4e7409337b598d35dd5e0f44fe7f;hpb=b3cabe9eb67ad22e671cc47408641b4a24a1af0a diff --git a/input_stats.cpp b/input_stats.cpp index e3e89e6..6bd1529 100644 --- a/input_stats.cpp +++ b/input_stats.cpp @@ -5,12 +5,12 @@ #include #include #include +#include #include -#include "client.h" -#include "log.h" #include "input.h" #include "input_stats.h" +#include "log.h" #include "util.h" using namespace std; @@ -52,16 +52,21 @@ void InputStatsThread::do_work() now = time(NULL); for (size_t i = 0; i < inputs.size(); ++i) { InputStats stats = inputs[i]->get_stats(); + fprintf(fp, "%s %llu %llu", stats.url.c_str(), + (long long unsigned)(stats.bytes_received), + (long long unsigned)(stats.data_bytes_received)); if (stats.connect_time == -1) { - fprintf(fp, "%s %llu %llu -\n", stats.url.c_str(), - (long long unsigned)(stats.bytes_received), - (long long unsigned)(stats.data_bytes_received)); + fprintf(fp, " -"); + } else { + fprintf(fp, " %d", int(now - stats.connect_time)); + } + fprintf(fp, " %llu", (long long unsigned)(stats.metadata_bytes_received)); + if (!isfinite(stats.latency_sec)) { + fprintf(fp, " -"); } else { - fprintf(fp, "%s %llu %llu %d\n", stats.url.c_str(), - (long long unsigned)(stats.bytes_received), - (long long unsigned)(stats.data_bytes_received), - int(now - stats.connect_time)); + fprintf(fp, " %.6f", stats.latency_sec); } + fprintf(fp, "\n"); } if (fclose(fp) == EOF) { log_perror("fclose");