package edu.usc.enl.dynamicmeasurement.algorithms.tasks.multitask.multiswitch.separateallocation.globaldrop;
import edu.usc.enl.dynamicmeasurement.algorithms.tasks.multitask.multiswitch.separateallocation.MultiSwitchTask;
/**
* Created with IntelliJ IDEA.
* User: masoud
* Date: 12/27/13
* Time: 6:44 AM <br/>
* Represents a global drop policy
*/
public interface GlobalDrop {
/**
* forcefully remove this task from its data-structure (may be the task left)
*
* @param multiSwitchTask
*/
public void doRemove(MultiSwitchTask multiSwitchTask);
/**
* Runs the global drop algorithm to decide which tasks to drop
*/
public void globalDrop();
void update();
}