package org.fastcatsearch.job.cluster;
import java.util.List;
import org.fastcatsearch.cluster.NodeService;
import org.fastcatsearch.exception.FastcatSearchException;
import org.fastcatsearch.job.Job;
import org.fastcatsearch.service.ServiceManager;
public class SyncShardDataNodeJob extends Job {
private static final long serialVersionUID = -9083556280027496514L;
private String shardId;
private List<String> dataNodeIdList;
public SyncShardDataNodeJob(String shardId, List<String> dataNodeIdList){
this.shardId = shardId;
this.dataNodeIdList = dataNodeIdList;
}
@Override
public JobResult doRun() throws FastcatSearchException {
//기존 Data node list 와 비교하여 이동시킨다.
//파일복사후 shard load.
NodeService nodeService = ServiceManager.getInstance().getService(NodeService.class);
nodeService.updateLoadBalance(shardId, dataNodeIdList);
return new JobResult();
}
}