export cgroups collectors

This makes it easier to extend the collectors to be used by external code and
task managers

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby
2020-03-05 14:12:10 -05:00
parent 35a8de8996
commit 1239f54035
4 changed files with 71 additions and 33 deletions

View File

@@ -35,7 +35,7 @@ import (
// NewTaskMonitor returns a new cgroups monitor
func NewTaskMonitor(ctx context.Context, publisher events.Publisher, ns *metrics.Namespace) (runtime.TaskMonitor, error) {
collector := newCollector(ns)
collector := NewCollector(ns)
oom, err := newOOMCollector(ns)
if err != nil {
return nil, err
@@ -49,7 +49,7 @@ func NewTaskMonitor(ctx context.Context, publisher events.Publisher, ns *metrics
}
type cgroupsMonitor struct {
collector *collector
collector *Collector
oom *oomCollector
context context.Context
publisher events.Publisher