Skip to content

Commit d56faf4

Browse files
klihubmikebrow
authored andcommitted
cri,nri: pass any linux scheduler attributes to plugins.
Signed-off-by: Krisztian Litkey <[email protected]>
1 parent e1824d2 commit d56faf4

3 files changed

Lines changed: 9 additions & 0 deletions

File tree

internal/cri/nri/nri_api_linux.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,13 @@ func (c *criContainer) GetIOPriority() *api.LinuxIOPriority {
875875
return api.FromOCILinuxIOPriority(c.spec.Process.IOPriority)
876876
}
877877

878+
func (c *criContainer) GetScheduler() *api.LinuxScheduler {
879+
if c.spec.Process == nil || c.spec.Process.Scheduler == nil {
880+
return nil
881+
}
882+
return api.FromOCILinuxScheduler(c.spec.Process.Scheduler)
883+
}
884+
878885
func (c *criContainer) GetPid() uint32 {
879886
return c.pid
880887
}

internal/nri/container.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ type LinuxContainer interface {
4646
GetOOMScoreAdj() *int
4747
GetCgroupsPath() string
4848
GetIOPriority() *nri.LinuxIOPriority
49+
GetScheduler() *nri.LinuxScheduler
4950
}
5051

5152
func commonContainerToNRI(ctr Container) *nri.Container {

internal/nri/container_linux.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ func containerToNRI(ctr Container) *nri.Container {
3232
OomScoreAdj: nri.Int(lnxCtr.GetOOMScoreAdj()),
3333
CgroupsPath: lnxCtr.GetCgroupsPath(),
3434
IoPriority: lnxCtr.GetIOPriority(),
35+
Scheduler: lnxCtr.GetScheduler(),
3536
}
3637
return nriCtr
3738
}

0 commit comments

Comments
 (0)