/**
*
*/
package com.alibaba.doris.client.tools.importdata;
import java.util.concurrent.CountDownLatch;
import com.alibaba.doris.client.tools.concurrent.ParralelExecutorImpl;
import com.alibaba.doris.client.tools.concurrent.ParralelTask;
/**
* @author raymond
*/
public class ImportExecutorImpl extends ParralelExecutorImpl {
/**
* @param start
* @param end
* @param concurrent
* @param needProfiling
* @param clazz
*/
public ImportExecutorImpl(int start, int end, int concurrent, boolean needProfiling,
Class<? extends ParralelTask> clazz) {
super(start, end, concurrent, needProfiling, clazz);
}
public void start() {
CountDownLatch startCountDownLatch = new CountDownLatch(concurrent);
resultCountDownLatch = new CountDownLatch(concurrent);
for (int i = 0; i < concurrent; i++) {
ParralelTask parralelTask = parralelTaskFactory.createTask(parralelTaskClass,
concurrent, 0, 0, startCountDownLatch, resultCountDownLatch);
parralelTask.setNeedProfiling(needPofiling);
parralelTask.setPermMeter(permMeter);
executorService.execute(parralelTask);
}
}
}