this.repositoryName = repositoryName;
this.tableName = tableName;
this.bulkMode = bulkMode;
executor = new ThreadPoolExecutor(numThreads, numThreads, 10, TimeUnit.SECONDS,
new ArrayBlockingQueue<Runnable>(5));
executor.setRejectedExecutionHandler(new WaitPolicy());
threadLocalBulkIngesters = new ThreadLocal<BulkIngester>();
bulkIngesters = Collections.synchronizedList(Lists.<BulkIngester>newArrayList());
}