summaryrefslogtreecommitdiffstats
path: root/src/rest.c
diff options
context:
space:
mode:
authorOpenGnSys Support Team <soporte-og@soleta.eu>2022-03-25 14:57:36 +0100
committerOpenGnSys Support Team <soporte-og@soleta.eu>2022-03-25 14:58:27 +0100
commitf3422f6afa7acabb96fcd50bd4a09c756afb7326 (patch)
tree07295a8e345b7e1a3bfeb956bc636da27600f4e3 /src/rest.c
parent3b4aa721a46135ca1f441e79066248ad3cb79466 (diff)
#915 add seconds since ogserver has been launched
Extend GET /stats to show the number of seconds since the ogserver started. { "time": { "now": 1647262765, /* Seconds since 1970 */ "boot": 2151909 /* Seconds since boot */ "start" : 1647262854,, /* Seconds since 1970 */ }, [...]
Diffstat (limited to 'src/rest.c')
-rw-r--r--src/rest.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rest.c b/src/rest.c
index d4c6dd7..a07973e 100644
--- a/src/rest.c
+++ b/src/rest.c
@@ -12,6 +12,7 @@
#include "utils.h"
#include "list.h"
#include "rest.h"
+#include "core.h"
#include "wol.h"
#include "cfg.h"
#include "schedule.h"
@@ -5424,6 +5425,7 @@ static int og_cmd_get_server_stats(char *buffer_reply)
.data = buffer_reply
};
struct sysinfo stats;
+ time_t now;
sysinfo(&stats);
@@ -5449,8 +5451,10 @@ static int og_cmd_get_server_stats(char *buffer_reply)
return -1;
}
- json_object_set_new(time_obj, "now", json_integer(time(NULL)));
+ now = time(NULL);
+ json_object_set_new(time_obj, "now", json_integer(now));
json_object_set_new(time_obj, "boot", json_integer(stats.uptime));
+ json_object_set_new(time_obj, "start", json_integer(now - start_time));
json_object_set_new(root, "time", time_obj);
json_object_set_new(memory, "size", json_integer(stats.totalram));