Proto commits in containerd/cgroups

These 28 commits are when the Protocol Buffers files have changed:

Commit:8217194
Author:zouyee

support network metrics for cgroupv2 Signed-off-by: zouyee <zouyee1989@gmail.com>

The documentation is generated from this commit.

Commit:8858916
Author:zouyee
Committer:zouyee

support psi Signed-off-by: zouyee <zouyee1989@gmail.com>

Commit:a1235a5
Author:Heran Yang

cgroups2: export memory max usage and swap max usage Signed-off-by: Heran Yang <heran55@126.com>

Commit:4e20758
Author:Kazuyoshi Kato
Committer:Kazuyoshi Kato

Move stats/v1 to cgroup1/stats Signed-off-by: Kazuyoshi Kato <katokazu@amazon.com>

Commit:5650e1c
Author:Kazuyoshi Kato
Committer:Kazuyoshi Kato

Move v2/ to cgroup2/ Signed-off-by: Kazuyoshi Kato <katokazu@amazon.com>

Commit:7746639
Author:Kazuyoshi Kato
Committer:Kazuyoshi Kato

Use google.golang.org/protobuf instead of github.com/gogo/protobuf We'd like to migrate off from gogo/protobuf. The package is looking for new ownership since 2020. See https://github.com/containerd/containerd/issues/6564 for the detail. Signed-off-by: Kazuyoshi Kato <katokazu@amazon.com>

Commit:48a1f2e
Author:Vishal Verma
Committer:root

v1/stats: add all fields of memory.oom_control This adds memory.oom_control fields within v1/stats. Stats/v2 already has such fields under memory.events file. This uses similar approach as stats/v2 while adding oom_control fields for v1 memory controller. Signed-off-by: Vishal Verma <verma.vishal1989@gmail.com>

Commit:f9dd635
Author:Akihiro Suda
Committer:Akihiro Suda

v2/stats: add all fields of memory.events Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>

Commit:31aeab7
Author:Boris Popovschi
Committer:Akihiro Suda

rename fail_cnt to events_max Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:a71db09
Author:Boris Popovschi
Committer:Akihiro Suda

Added support fo memory.events stats - failCnt Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:42ee50a
Author:Boris Popovschi

eof fix Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:04f7c33
Author:Boris Popovschi
Committer:Boris Popovschi

Added support for HugeTlb controller Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:94c46b4
Author:Boris Popovschi

proto fix Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:57d16a5
Author:Boris Popovschi

Added maj:min stats and multy entry of IO usage Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:8195cc0
Author:Boris Popovschi

Added IO metrics Signed-off-by: Boris Popovschi <zyqsempai@mail.ru>

Commit:3053714
Author:bpopovschi
Committer:bpopovschi

Added RDMA controller Signed-off-by: bpopovschi <zyqsempai@mail.ru>

Commit:4d88c26
Author:bpopovschi
Committer:bpopovschi

Simplify stats Signed-off-by: bpopovschi <zyqsempai@mail.ru>

Commit:344a8ab
Author:bpopovschi
Committer:bpopovschi

Remove unused metrics Signed-off-by: bpopovschi <zyqsempai@mail.ru>

Commit:4276e8e
Author:bpopovschi
Committer:bpopovschi

Added current and mas swap and memory usage stats Signed-off-by: bpopovschi <zyqsempai@mail.ru>

Commit:684eefa
Author:Michael Crosby

Add mapping to stats struct Signed-off-by: Michael Crosby <crosbymichael@gmail.com>

Commit:2843dfa
Author:bpopovschi
Committer:bpopovschi

Added cgroup v2 memory implementation Signed-off-by: bpopovschi <zyqsempai@mail.ru>

Commit:8f1875b
Author:bpopovschi
Committer:bpopovschi

Added cgroups v2 CPU implementation. Signed-off-by: bpopovschi <zyqsempai@mail.ru>

Commit:27e64bc
Author:Akihiro Suda
Committer:Akihiro Suda

cgroup2: the first cut (yet another version) alternative to #102 v2 package is completely split from v1. Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>

Commit:fccf4d4
Author:Wei Fu
Committer:Wei Fu

stats/v1: export per-cgroup stats The cgroupstats provides information from taskstats which help us to know how `busy` tasks in one cgroup are right now. With Metric API in shim, it can enhance monitor capability. For more information: * https://github.com/torvalds/linux/blob/master/include/uapi/linux/cgroupstats.h * https://www.kernel.org/doc/Documentation/accounting/cgroupstats.txt * https://www.kernel.org/doc/Documentation/accounting/taskstats.txt Signed-off-by: Wei Fu <fuweid89@gmail.com>

Commit:caf7157
Author:Justin Terry (VM)
Committer:Justin Terry (VM)

Move metrics proto package to stats/v1 In order for projects to link the metrics.proto file with go modules it is required to have a go import. This creates a problem because the cgroups package is not platform independent although its types are. Moving the types to a sperate package allows consumption of the types regardless of platform. Signed-off-by: Justin Terry (VM) <juterry@microsoft.com>

Commit:1741ae0
Author:ZeroMagic
Committer:ZeroMagic

add network stats Signed-off-by: ZeroMagic <anthonyliu@zju.edu.cn>

Commit:ccd26c4
Author:Parav Pandit
Committer:Parav Pandit

Add support for rdma cgroup RDMA controller/cgroup support is added with Linux kernel 4.11. It allows to limit RDMA/IB specific resources. It is described at [1]. Add support to set rdma cgroup parameters and read statistics. [1] https://www.kernel.org/doc/Documentation/cgroup-v1/rdma.txt Signed-off-by: Parav Pandit <parav@mellanox.com>

Commit:1423fc2
Author:Michael Crosby
Committer:Michael Crosby

Use protobufs as Stats return result Signed-off-by: Michael Crosby <crosbymichael@gmail.com>