]> git.feebdaed.xyz Git - 0xmirror/containerd.git/commitdiff
cri,nri: pass any linux scheduler attributes to plugins.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Wed, 17 Dec 2025 12:57:22 +0000 (14:57 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Wed, 17 Dec 2025 13:33:58 +0000 (15:33 +0200)
Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
internal/cri/nri/nri_api_linux.go
internal/nri/container.go
internal/nri/container_linux.go

index 5ce42dffbb867231b47f8714957b87e9eea411b5..21d4e3893547999a4503ebc98354ea63661ba1be 100644 (file)
@@ -875,6 +875,13 @@ func (c *criContainer) GetIOPriority() *api.LinuxIOPriority {
        return api.FromOCILinuxIOPriority(c.spec.Process.IOPriority)
 }
 
+func (c *criContainer) GetScheduler() *api.LinuxScheduler {
+       if c.spec.Process == nil || c.spec.Process.Scheduler == nil {
+               return nil
+       }
+       return api.FromOCILinuxScheduler(c.spec.Process.Scheduler)
+}
+
 func (c *criContainer) GetPid() uint32 {
        return c.pid
 }
index e1cced6a12516483a42e06e2d4e33b2407752ba3..13f82a67ccc38367365946897e48a558113264a2 100644 (file)
@@ -46,6 +46,7 @@ type LinuxContainer interface {
        GetOOMScoreAdj() *int
        GetCgroupsPath() string
        GetIOPriority() *nri.LinuxIOPriority
+       GetScheduler() *nri.LinuxScheduler
 }
 
 func commonContainerToNRI(ctr Container) *nri.Container {
index a6b62f7370d8e522c1dcd4066aac2d98235ff214..99333f88a6982d2b888cb029b2917adcfca50d37 100644 (file)
@@ -32,6 +32,7 @@ func containerToNRI(ctr Container) *nri.Container {
                OomScoreAdj: nri.Int(lnxCtr.GetOOMScoreAdj()),
                CgroupsPath: lnxCtr.GetCgroupsPath(),
                IoPriority:  lnxCtr.GetIOPriority(),
+               Scheduler:   lnxCtr.GetScheduler(),
        }
        return nriCtr
 }