123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // +build linux
- package fs
- import (
- "github.com/opencontainers/runc/libcontainer/cgroups"
- "github.com/opencontainers/runc/libcontainer/configs"
- )
- type NetPrioGroup struct {
- }
- func (s *NetPrioGroup) Name() string {
- return "net_prio"
- }
- func (s *NetPrioGroup) Apply(d *cgroupData) error {
- _, err := d.join("net_prio")
- if err != nil && !cgroups.IsNotFound(err) {
- return err
- }
- return nil
- }
- func (s *NetPrioGroup) Set(path string, cgroup *configs.Cgroup) error {
- for _, prioMap := range cgroup.Resources.NetPrioIfpriomap {
- if err := writeFile(path, "net_prio.ifpriomap", prioMap.CgroupString()); err != nil {
- return err
- }
- }
- return nil
- }
- func (s *NetPrioGroup) Remove(d *cgroupData) error {
- return removePath(d.path("net_prio"))
- }
- func (s *NetPrioGroup) GetStats(path string, stats *cgroups.Stats) error {
- return nil
- }
|