| 369 | } |
| 370 | |
| 371 | func (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 | |
| 394 | func (m *memoryController) set(path string, settings []memorySettings) error { |
| 395 | for _, t := range settings { |