/** * CopyRight by Chinamobile * * WorkerManagerProtocol.java */ package com.chinamobile.bcbsp.rpc; import java.io.IOException; import com.chinamobile.bcbsp.action.Directive; import com.chinamobile.bcbsp.util.BSPJobID; /** * WorkerManagerProtocol * * A protocol for BSPController talks to WorkerManager. This protocol allow * BSPController dispatch tasks to a WorkerManager. * * @author * @version */ public interface WorkerManagerProtocol extends BSPRPCProtocolVersion { /** * Instruct WorkerManager performaning tasks. * * @param directive * instructs a WorkerManager performing necessary execution. * @throws IOException */ boolean dispatch(BSPJobID jobId, Directive directive, boolean isRecovery, boolean changeWorkerState, int failCounter) throws IOException; public void clearFailedJobList(); public void addFailedJob(BSPJobID jobId); public int getFailedJobCounter(); }