class ProportionalCapacityPreemptionPolicy implements SchedulingEditPolicy {

  @Override
  public void editSchedule() {
    CSQueue root = scheduler.getRootQueue();
    Resource clusterResources = Resources.clone(scheduler.getClusterResource());
    clusterResources = getNonLabeledResources(clusterResources);
    setNodeLabels(scheduler.getRMContext().getNodeLabelManager()
        .getNodeLabels());
    containerBasedPreemptOrKill(root, clusterResources);
  }

  public  ProportionalCapacityPreemptionPolicy();
  public  ProportionalCapacityPreemptionPolicy(Configuration config,
      RMContext context, CapacityScheduler scheduler);
  public  ProportionalCapacityPreemptionPolicy(Configuration config,
      RMContext context, CapacityScheduler scheduler, Clock clock);

}