From 29b2760db470730c6cc5a75a42ea8e2d45b786bc Mon Sep 17 00:00:00 2001 From: andrey Date: Sat, 6 Apr 2024 16:37:24 +0300 Subject: [PATCH] use cgroup cpu --- cgroups/cpu.go | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/cgroups/cpu.go b/cgroups/cpu.go index efcc5cf..e8d26b8 100644 --- a/cgroups/cpu.go +++ b/cgroups/cpu.go @@ -32,9 +32,9 @@ func WithControllers(ctrls ...Controller) Option { // Option supports configuring optional settings for runtime metrics. type Option func(*config) -func newConfig(controllers []Controller, opts ...Option) config { +func newConfig(opts ...Option) config { cfg := config{ - controllers: controllers, + controllers: []Controller{ControllerCPU}, provider: otel.GetMeterProvider(), prefix: "cgroups.", } @@ -179,20 +179,7 @@ func Start(group string, opts ...Option) (metric.Registration, error) { return nil, fmt.Errorf("load:%w", err) } - controllers, cerr := manager.Controllers() - if cerr != nil { - return nil, fmt.Errorf("controllers:%w", cerr) - } - - ctrls := make([]Controller, 0, len(controllers)) - for _, controller := range controllers { - ctrl, err := ParseController(controller) - if err == nil { - ctrls = append(ctrls, ctrl) - } - } - - cfg := newConfig(ctrls, opts...) + cfg := newConfig(opts...) cgr := cgroup{ meter: cfg.provider.Meter(