Skip to content

Commit db78190

Browse files
authored
Merge pull request #285 from ton31337/fix/add_cgroup_name
json: Print cgroups'a name when using -J and the label
2 parents d924b10 + 29e5c7a commit db78190

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

json.c

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,8 @@ static void json_print_PRG(char *hp, struct sstat *ss, struct tstat *ps, int nac
993993
"\"egid\": %d, "
994994
"\"elaps\": \"%ld\", "
995995
"\"isproc\": %d, "
996-
"\"cid\": \"%.19s\"}",
996+
"\"cid\": \"%.19s\", "
997+
"\"cgroup\": \"%s\"}",
997998
ps->gen.pid,
998999
ps->gen.name,
9991000
ps->gen.state,
@@ -1014,7 +1015,8 @@ static void json_print_PRG(char *hp, struct sstat *ss, struct tstat *ps, int nac
10141015
ps->gen.egid,
10151016
ps->gen.elaps,
10161017
!!ps->gen.isproc, /* convert to boolean */
1017-
ps->gen.utsname[0] ? ps->gen.utsname:"-");
1018+
ps->gen.utsname[0] ? ps->gen.utsname:"-",
1019+
ps->gen.cgpath[0] ? ps->gen.cgpath:"-");
10181020
}
10191021

10201022
printf("]");
@@ -1044,7 +1046,8 @@ static void json_print_PRC(char *hp, struct sstat *ss, struct tstat *ps, int nac
10441046
"\"blkdelay\": %lld, "
10451047
"\"nvcsw\": %llu, "
10461048
"\"nivcsw\": %llu, "
1047-
"\"sleepavg\": %d}",
1049+
"\"sleepavg\": %d, "
1050+
"\"cgroup\": \"%s\"}",
10481051
ps->gen.pid,
10491052
ps->cpu.utime,
10501053
ps->cpu.stime,
@@ -1057,7 +1060,8 @@ static void json_print_PRC(char *hp, struct sstat *ss, struct tstat *ps, int nac
10571060
ps->cpu.blkdelay*1000/hertz,
10581061
ps->cpu.nvcsw,
10591062
ps->cpu.nivcsw,
1060-
ps->cpu.sleepavg);
1063+
ps->cpu.sleepavg,
1064+
ps->gen.cgpath[0] ? ps->gen.cgpath:"-");
10611065
}
10621066

10631067
printf("]");
@@ -1088,7 +1092,8 @@ static void json_print_PRM(char *hp, struct sstat *ss, struct tstat *ps, int nac
10881092
"\"vstack\": %lld, "
10891093
"\"vlock\": %lld, "
10901094
"\"vswap\": %lld, "
1091-
"\"pmem\": %lld}",
1095+
"\"pmem\": %lld, "
1096+
"\"cgroup\": \"%s\"}",
10921097
ps->gen.pid,
10931098
ps->mem.vmem,
10941099
ps->mem.rmem,
@@ -1103,7 +1108,8 @@ static void json_print_PRM(char *hp, struct sstat *ss, struct tstat *ps, int nac
11031108
ps->mem.vlock,
11041109
ps->mem.vswap,
11051110
ps->mem.pmem == (unsigned long long)-1LL ?
1106-
0:ps->mem.pmem);
1111+
0:ps->mem.pmem,
1112+
ps->gen.cgpath[0] ? ps->gen.cgpath:"-");
11071113
}
11081114

11091115
printf("]");

0 commit comments

Comments
 (0)