public void monitor(ScalingStateMonitorTask task){
  taskQueue.add(task);
  startMonitor();
}

public void monitor ( ScalingStateMonitorTask task ) { taskQueue . add ( task ) ; startMonitor ( ) ; }
adds a monitor task to the queue
