summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 83ac1d8..599623b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -437,9 +437,10 @@ int main(int argc, char *argv[])
data_len += _cli.data_len;
}
+ gettimeofday(&tv_stop, NULL);
+ timersub(&tv_stop, &tv_start, &tv);
+
if (_cli.state == TIP_CLIENT_DONE) {
- gettimeofday(&tv_stop, NULL);
- timersub(&tv_stop, &tv_start, &tv);
printf("OK.\n");
syslog(LOG_INFO, "Done in %lu.%06lu seconds (%lu Mbytes/second). "
"Direct from server: %u Redirected: %u\n",
@@ -451,5 +452,11 @@ int main(int argc, char *argv[])
}
printf("Failure, see syslog for details.\n");
+ syslog(LOG_INFO, "Failure after %lu.%06lu seconds (%lu Mbytes/second). "
+ "Direct from server: %u Redirected: %u\n",
+ tv.tv_sec, tv.tv_usec,
+ data_len / 1024000 / tv.tv_sec,
+ tip_client_stats.direct_from_server,
+ tip_client_stats.redirects);
return EXIT_FAILURE;
}