mirror of
https://github.com/troglobit/finit.git
synced 2026-10-01 05:22:48 +07:00
initctl: add memory field to JSON status output
Add missing memory information to JSON output in json_status_one(). The memory field shows cgroup memory usage in bytes when cgroup support is available and the service has a valid PID, matching the behavior of the text status output. Signed-off-by: Richard Alpe <richard@bit42.se>
This commit is contained in:
@@ -1048,6 +1048,16 @@ static int json_status_one(FILE *fp, svc_t *svc, char *indent, int prev)
|
||||
"%s \"starts\": %d,\n", indent, svc->once);
|
||||
fprintf(fp,
|
||||
"%s \"restarts\": %d,\n", indent, svc->restart_tot); /* XXX: add restart_cnt and restart_max */
|
||||
|
||||
/* Add memory information if cgroup support is available */
|
||||
if (cgrp && svc->pid > 1) {
|
||||
char *group = pid_cgroup(svc->pid);
|
||||
if (group) {
|
||||
fprintf(fp, "%s \"memory\": %lu,\n", indent, cgroup_memory(group));
|
||||
free(group);
|
||||
}
|
||||
}
|
||||
|
||||
fprintf(fp,
|
||||
"%s \"pidfile\": \"%s\",\n"
|
||||
"%s \"pid\": %d,\n"
|
||||
|
||||
Reference in New Issue
Block a user