#include <unistd.h>
#include <vector>
-#include "client.h"
-#include "log.h"
#include "input.h"
#include "input_stats.h"
+#include "log.h"
#include "util.h"
using namespace std;
while (!should_stop()) {
int fd;
FILE *fp;
- vector<ClientStats> client_stats;
+ time_t now;
// Open a new, temporary file.
char *filename = strdup((stats_file + ".new.XXXXXX").c_str());
goto sleep;
}
+ now = time(NULL);
for (size_t i = 0; i < inputs.size(); ++i) {
InputStats stats = inputs[i]->get_stats();
- fprintf(fp, "%s %llu %llu\n", 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));
+ } 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));
+ }
}
if (fclose(fp) == EOF) {
log_perror("fclose");