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

@@ -30,7 +30,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)
return &cgroupsMonitor{
collector: collector,
context: ctx,
@@ -39,7 +39,7 @@ func NewTaskMonitor(ctx context.Context, publisher events.Publisher, ns *metrics
}
type cgroupsMonitor struct {
collector *collector
collector *Collector
context context.Context
publisher events.Publisher
}