code: func (cm *containerManagerImpl) NewPodContainerManager() PodContainerManager {
  	if cm.NodeConfig.CgroupsPerQOS {
  		return &podContainerManagerImpl{
  			qosContainersInfo: cm.GetQOSContainersInfo(),
  			subsystems:        cm.subsystems,
  			cgroupManager:     cm.cgroupManager,
  			podPidsLimit:      cm.ExperimentalPodPidsLimit,
  			enforceCPULimits:  cm.EnforceCPULimits,
  			cpuCFSQuotaPeriod: uint64(cm.CPUCFSQuotaPeriod / time.Microsecond),
  		}
  	}
  	return &podContainerManagerNoop{
  		cgroupRoot: cm.cgroupRoot,
  	}
  }
docs: // NewPodContainerManager is a factory method returns a PodContainerManager object
  // If qosCgroups are enabled then it returns the general pod container manager
  // otherwise it returns a no-op manager which essentially does nothing