MCPcopy Create free account
hub / github.com/containerd/cgroups / parseOomControlStats

Method parseOomControlStats

cgroup1/memory.go:371–392  ·  view source on GitHub ↗
(r io.Reader, stat *v1.MemoryOomControl)

Source from the content-addressed store, hash-verified

369}
370
371func (m *memoryController) parseOomControlStats(r io.Reader, stat *v1.MemoryOomControl) error {
372 var (
373 raw = make(map[string]uint64)
374 sc = bufio.NewScanner(r)
375 line int
376 )
377 for sc.Scan() {
378 key, v, err := parseKV(sc.Text())
379 if err != nil {
380 return fmt.Errorf("%d: %v", line, err)
381 }
382 raw[key] = v
383 line++
384 }
385 if err := sc.Err(); err != nil {
386 return err
387 }
388 stat.OomKillDisable = raw["oom_kill_disable"]
389 stat.UnderOom = raw["under_oom"]
390 stat.OomKill = raw["oom_kill"]
391 return nil
392}
393
394func (m *memoryController) set(path string, settings []memorySettings) error {
395 for _, t := range settings {

Callers 2

StatMethod · 0.95

Calls 1

parseKVFunction · 0.70

Tested by 1