code: func (sc *stateCheckpoint) storeState() {
  	checkpoint := NewCPUManagerCheckpoint()
  	checkpoint.PolicyName = sc.policyName
  	checkpoint.DefaultCPUSet = sc.cache.GetDefaultCPUSet().String()
  
  	for containerID, cset := range sc.cache.GetCPUAssignments() {
  		checkpoint.Entries[containerID] = cset.String()
  	}
  
  	err := sc.checkpointManager.CreateCheckpoint(sc.checkpointName, checkpoint)
  
  	if err != nil {
  		panic("[cpumanager] could not save checkpoint: " + err.Error())
  	}
  }
docs: // saves state to a checkpoint, caller is responsible for locking