public void start(DrillbitEndpoint endpoint, DistributedCache cache, Controller controller,
DataConnectionCreator data, ClusterCoordinator coord, PStoreProvider provider) {
this.dContext = new DrillbitContext(endpoint, bContext, coord, controller, data, cache, workBus, provider);
// executor = Executors.newFixedThreadPool(dContext.getConfig().getInt(ExecConstants.EXECUTOR_THREADS)
executor = Executors.newCachedThreadPool(new NamedThreadFactory("WorkManager-"));
eventThread.start();
dContext.getMetrics().register(
MetricRegistry.name("drill.exec.work.running_fragments." + dContext.getEndpoint().getUserPort()),
new Gauge<Integer>() {
@Override