File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ import (
3030 "github.com/stretchr/testify/require"
3131
3232 "github.com/elastic/elastic-agent-libs/logp"
33+
3334 "github.com/elastic/elastic-agent-system-metrics/metric/system/cgroup/testhelpers"
3435 "github.com/elastic/elastic-agent-system-metrics/metric/system/resolve"
3536)
@@ -155,6 +156,32 @@ func TestSubsystemMountpoints(t *testing.T) {
155156 assert .Equal (t , "testdata/docker/sys/fs/cgroup/perf_event" , mountpoints .V1Mounts ["perf_event" ])
156157}
157158
159+ func BenchmarkSubsystemMountpoints (b * testing.B ) {
160+ subsystems := map [string ]struct {}{
161+ "blkio" : {},
162+ "cpu" : {},
163+ "cpuacct" : {},
164+ "cpuset" : {},
165+ "devices" : {},
166+ "freezer" : {},
167+ "hugetlb" : {},
168+ "memory" : {},
169+ "perf_event" : {},
170+ }
171+
172+ resolver := resolve .NewTestResolver ("testdata/docker" )
173+
174+ b .ResetTimer ()
175+ b .ReportAllocs ()
176+
177+ for i := 0 ; i < b .N ; i ++ {
178+ _ , err := SubsystemMountpoints (resolver , subsystems )
179+ if err != nil {
180+ b .Fatalf ("error in SubsystemMountpoints: %s" , err )
181+ }
182+ }
183+ }
184+
158185func TestProcessCgroupPaths (t * testing.T ) {
159186 reader , err := NewReader (resolve .NewTestResolver ("testdata/docker" ), false )
160187 if err != nil {
You can’t perform that action at this time.
0 commit comments