libct/cg/sd: add dbus manager

[@kolyshkin: documentation nits]

Signed-off-by: Shiming Zhang <wzshiming@foxmail.com>
Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
This commit is contained in:
Shiming Zhang
2021-04-26 11:05:28 +08:00
committed by Kir Kolyshkin
parent 42a18e7f02
commit cdbed6f02f
4 changed files with 70 additions and 25 deletions
+5 -3
View File
@@ -20,12 +20,14 @@ type legacyManager struct {
mu sync.Mutex
cgroups *configs.Cgroup
paths map[string]string
dbus *dbusConnManager
}
func NewLegacyManager(cg *configs.Cgroup, paths map[string]string) cgroups.Manager {
return &legacyManager{
cgroups: cg,
paths: paths,
dbus: newDbusConnManager(false),
}
}
@@ -164,7 +166,7 @@ func (m *legacyManager) Apply(pid int) error {
properties = append(properties,
newProp("DefaultDependencies", false))
dbusConnection, err := getDbusConnection(false)
dbusConnection, err := m.dbus.getConnection()
if err != nil {
return err
}
@@ -208,7 +210,7 @@ func (m *legacyManager) Destroy() error {
m.mu.Lock()
defer m.mu.Unlock()
dbusConnection, err := getDbusConnection(false)
dbusConnection, err := m.dbus.getConnection()
if err != nil {
return err
}
@@ -341,7 +343,7 @@ func (m *legacyManager) Set(container *configs.Config) error {
if container.Cgroups.Resources.Unified != nil {
return cgroups.ErrV1NoUnified
}
dbusConnection, err := getDbusConnection(false)
dbusConnection, err := m.dbus.getConnection()
if err != nil {
return err
}