Browse Source

Print the total running time at httpd stop.

default 1 year ago
parent
commit
920ff76297
2 changed files with 6 additions and 2 deletions
  1. 1 1
      Makefile
  2. 5 1
      httpd.c

+ 1 - 1
Makefile

@@ -37,7 +37,7 @@ html.o: html.c xs.h xs_io.h xs_encdec.h xs_json.h xs_regex.h xs_set.h \
 http.o: http.c xs.h xs_io.h xs_encdec.h xs_openssl.h xs_curl.h xs_time.h \
  xs_json.h snac.h
 httpd.o: httpd.c xs.h xs_io.h xs_encdec.h xs_json.h xs_socket.h \
- xs_httpd.h xs_mime.h snac.h
+ xs_httpd.h xs_mime.h xs_time.h snac.h
 main.o: main.c xs.h xs_io.h xs_encdec.h xs_json.h snac.h
 mastoapi.o: mastoapi.c xs.h xs_encdec.h xs_openssl.h xs_json.h xs_io.h \
  xs_time.h xs_glob.h snac.h

+ 5 - 1
httpd.c

@@ -8,6 +8,7 @@
 #include "xs_socket.h"
 #include "xs_httpd.h"
 #include "xs_mime.h"
+#include "xs_time.h"
 
 #include "snac.h"
 
@@ -480,6 +481,7 @@ void httpd(void)
     pthread_t threads[MAX_THREADS] = {0};
     int n_threads = 0;
     int n;
+    time_t start_time = time(NULL);
 
     address = xs_dict_get(srv_config, "address");
     port    = xs_number_get(xs_dict_get(srv_config, "port"));
@@ -566,5 +568,7 @@ void httpd(void)
 
     sem_close(job_sem);
 
-    srv_log(xs_fmt("httpd stop %s:%d", address, port));
+    xs *uptime = xs_str_time_diff(time(NULL) - start_time);
+
+    srv_log(xs_fmt("httpd stop %s:%d (run time: %s)", address, port, uptime));
 }