package edu.ucsb.jpregel.system;
import java.util.concurrent.Callable;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
*
* @author charlesmunger
*/
public class LocalReservationService
{
public static ClientToMaster newCluster(final int numWorkers) throws Exception
{
final Master master = new LocalMaster();
Worker[] workers = new Worker[numWorkers];
Future<Master> submit = Executors.newSingleThreadExecutor().submit(new Callable<Master>()
{
@Override
public Master call() throws Exception
{
master.init(numWorkers);
return master;
}
});
for ( Worker worker : workers )
{
worker = new LocalWorker( master );
worker.init();
}
submit.get();
return master;
}
}