@@ -355,6 +355,111 @@ func (m *LegacyManager) GetStats() (*cgroups.Stats, error) {
355355 return stats , nil
356356}
357357
358+ func (m * LegacyManager ) GetCpuStats () (* cgroups.Stats , error ) {
359+ m .mu .Lock ()
360+ defer m .mu .Unlock ()
361+ stats := cgroups .NewStats ()
362+
363+ cpuGroup := & fs.CpuGroup {}
364+ if path := m .paths ["cpu" ]; path != "" {
365+ if err := cpuGroup .GetStats (path , stats ); err != nil {
366+ return nil , err
367+ }
368+ }
369+
370+ cpuacctGroup := & fs.CpuacctGroup {}
371+ if path := m .paths ["cpuacct" ]; path != "" {
372+ if err := cpuacctGroup .GetStats (path , stats ); err != nil {
373+ return nil , err
374+ }
375+ }
376+
377+ return stats , nil
378+ }
379+
380+ func (m * LegacyManager ) GetMemoryStats () (* cgroups.Stats , error ) {
381+ m .mu .Lock ()
382+ defer m .mu .Unlock ()
383+ stats := cgroups .NewStats ()
384+
385+ memoryGroup := & fs.MemoryGroup {}
386+ if path := m .paths ["memory" ]; path != "" {
387+ if err := memoryGroup .GetStats (path , stats ); err != nil {
388+ return nil , err
389+ }
390+ }
391+
392+ return stats , nil
393+ }
394+
395+ func (m * LegacyManager ) GetPidsStats () (* cgroups.Stats , error ) {
396+ m .mu .Lock ()
397+ defer m .mu .Unlock ()
398+ stats := cgroups .NewStats ()
399+
400+ pidsGroup := & fs.PidsGroup {}
401+ if path := m .paths ["pids" ]; path != "" {
402+ if err := pidsGroup .GetStats (path , stats ); err != nil {
403+ return nil , err
404+ }
405+ }
406+
407+ return stats , nil
408+ }
409+
410+ func (m * LegacyManager ) GetIoStats () (* cgroups.Stats , error ) {
411+ m .mu .Lock ()
412+ defer m .mu .Unlock ()
413+ stats := cgroups .NewStats ()
414+
415+ blkioGroup := & fs.BlkioGroup {}
416+ if path := m .paths ["blkio" ]; path != "" {
417+ if err := blkioGroup .GetStats (path , stats ); err != nil {
418+ return nil , err
419+ }
420+ }
421+
422+ return stats , nil
423+ }
424+
425+ func (m * LegacyManager ) GetHugetlbStats () (* cgroups.Stats , error ) {
426+ m .mu .Lock ()
427+ defer m .mu .Unlock ()
428+ stats := cgroups .NewStats ()
429+
430+ hugetlbGroup := & fs.HugetlbGroup {}
431+ if path := m .paths ["hugetlb" ]; path != "" {
432+ if err := hugetlbGroup .GetStats (path , stats ); err != nil {
433+ return nil , err
434+ }
435+ }
436+
437+ return stats , nil
438+ }
439+
440+ func (m * LegacyManager ) GetRdmaStats () (* cgroups.Stats , error ) {
441+ m .mu .Lock ()
442+ defer m .mu .Unlock ()
443+ stats := cgroups .NewStats ()
444+
445+ rdmaGroup := & fs.RdmaGroup {}
446+ if path := m .paths ["rdma" ]; path != "" {
447+ if err := rdmaGroup .GetStats (path , stats ); err != nil {
448+ return nil , err
449+ }
450+ }
451+
452+ return stats , nil
453+ }
454+
455+ func (m * LegacyManager ) GetMiscStats () (* cgroups.Stats , error ) {
456+ m .mu .Lock ()
457+ defer m .mu .Unlock ()
458+ stats := cgroups .NewStats ()
459+
460+ return stats , nil
461+ }
462+
358463func (m * LegacyManager ) Set (r * cgroups.Resources ) error {
359464 if r == nil {
360465 return nil
0 commit comments