summaryrefslogtreecommitdiff
path: root/main/manager.c
diff options
context:
space:
mode:
authorNiklas Larsson <niklas@tese.se>2016-05-25 15:45:08 +0200
committerNiklas Larsson <niklas@tese.se>2016-06-02 14:14:20 +0200
commit8a5c2e736cd7c9bb3c9806c54c9d0c12d23a5a05 (patch)
treec5fd92c923ff579012b72c677dba353c3ee87c54 /main/manager.c
parentb0e4ea96de42f0b36845a432937d3c7f6218dd76 (diff)
core/manager: Add uptime field to FullyBooted
Add Uptime and LastReload to event FullyBooted. ASTERISK-26058 #close Reported by: Niklas Larsson Change-Id: I909b330801c0990d78df9b272ab0adc95aecb15e
Diffstat (limited to 'main/manager.c')
-rw-r--r--main/manager.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/main/manager.c b/main/manager.c
index d2fdc403d..94415b7a0 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -4157,10 +4157,26 @@ static int action_login(struct mansession *s, const struct message *m)
&& ast_test_flag(&ast_options, AST_OPT_FLAG_FULLY_BOOTED)) {
struct ast_str *auth = ast_str_alloca(MAX_AUTH_PERM_STRING);
const char *cat_str = authority_to_str(EVENT_FLAG_SYSTEM, &auth);
+ long uptime = 0;
+ long lastreloaded = 0;
+ struct timeval tmp;
+ struct timeval curtime = ast_tvnow();
+
+ if (ast_startuptime.tv_sec) {
+ tmp = ast_tvsub(curtime, ast_startuptime);
+ uptime = tmp.tv_sec;
+ }
+
+ if (ast_lastreloadtime.tv_sec) {
+ tmp = ast_tvsub(curtime, ast_lastreloadtime);
+ lastreloaded = tmp.tv_sec;
+ }
astman_append(s, "Event: FullyBooted\r\n"
"Privilege: %s\r\n"
- "Status: Fully Booted\r\n\r\n", cat_str);
+ "Uptime: %ld\r\n"
+ "LastReload: %ld\r\n"
+ "Status: Fully Booted\r\n\r\n", cat_str, uptime, lastreloaded);
}
return 0;
}