Skip to content

Commit b95cadf

Browse files
committed
Add benchmark for cgroup.SubsystemMountpoints
1 parent f299299 commit b95cadf

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

metric/system/cgroup/util_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
158185
func TestProcessCgroupPaths(t *testing.T) {
159186
reader, err := NewReader(resolve.NewTestResolver("testdata/docker"), false)
160187
if err != nil {

0 commit comments

Comments
 (0)