Search in sources :

Example 1 with RSProcedureDispatcher

use of org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher in project hbase by apache.

the class MockMasterServices method startProcedureExecutor.

private void startProcedureExecutor(final RSProcedureDispatcher remoteDispatcher) throws IOException {
    final Configuration conf = getConfiguration();
    this.procedureStore = new NoopProcedureStore();
    this.procedureStore.registerListener(new ProcedureStoreListener() {

        @Override
        public void abortProcess() {
            abort("The Procedure Store lost the lease", null);
        }
    });
    this.procedureEnv = new MasterProcedureEnv(this, remoteDispatcher != null ? remoteDispatcher : new RSProcedureDispatcher(this));
    this.procedureExecutor = new ProcedureExecutor<>(conf, procedureEnv, procedureStore, procedureEnv.getProcedureScheduler());
    final int numThreads = conf.getInt(MasterProcedureConstants.MASTER_PROCEDURE_THREADS, Math.max(Runtime.getRuntime().availableProcessors(), MasterProcedureConstants.DEFAULT_MIN_MASTER_PROCEDURE_THREADS));
    final boolean abortOnCorruption = conf.getBoolean(MasterProcedureConstants.EXECUTOR_ABORT_ON_CORRUPTION, MasterProcedureConstants.DEFAULT_EXECUTOR_ABORT_ON_CORRUPTION);
    this.procedureStore.start(numThreads);
    ProcedureTestingUtility.initAndStartWorkers(procedureExecutor, numThreads, abortOnCorruption);
    this.procedureEnv.getRemoteDispatcher().start();
}
Also used : Configuration(org.apache.hadoop.conf.Configuration) MasterProcedureEnv(org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv) NoopProcedureStore(org.apache.hadoop.hbase.procedure2.store.NoopProcedureStore) ProcedureStoreListener(org.apache.hadoop.hbase.procedure2.store.ProcedureStore.ProcedureStoreListener) RSProcedureDispatcher(org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher)

Aggregations

Configuration (org.apache.hadoop.conf.Configuration)1 MasterProcedureEnv (org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv)1 RSProcedureDispatcher (org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher)1 NoopProcedureStore (org.apache.hadoop.hbase.procedure2.store.NoopProcedureStore)1 ProcedureStoreListener (org.apache.hadoop.hbase.procedure2.store.ProcedureStore.ProcedureStoreListener)1