mBackupManager = new BackupManager(mRegistry); MasterContext context = CoreMasterContext.newBuilder() .setJournalSystem(mJournalSystem) .setSafeModeManager(mSafeModeManager) .setBackupManager(mBackupManager) .setBlockStoreFactory(MasterUtils.getBlockStoreFactory()) .setInodeStoreFactory(MasterUtils.getInodeStoreFactory()) .setStartTimeMs(mStartTimeMs) .setPort(NetworkAddressUtils .getPort(ServiceType.MASTER_RPC, ServerConfiguration.global())) .build(); mPauseStateLock = context.pauseStateLock(); MasterUtils.createMasters(mRegistry, context);
.setJournalSystem(mJournalSystem) .setSafeModeManager(mSafeModeManager) .setBackupManager(mBackupManager) .setBlockStoreFactory(MasterUtils.getBlockStoreFactory()) .setInodeStoreFactory(MasterUtils.getInodeStoreFactory()) .setStartTimeMs(mStartTimeMs) .setPort(mPort) .build());
/** * @return a new builder */ public static Builder newBuilder() { return new Builder(); }
/** * @return a basic master context for the purpose of testing * @param journalSystem a journal system to use in the context */ public static CoreMasterContext testMasterContext(JournalSystem journalSystem) { return CoreMasterContext.newBuilder() .setJournalSystem(journalSystem) .setSafeModeManager(new TestSafeModeManager()) .setBackupManager(mock(BackupManager.class)) .setBlockStoreFactory(args -> new HeapBlockStore(args)) .setInodeStoreFactory(args -> new HeapInodeStore(args)) .setStartTimeMs(-1) .setPort(-1) .build(); }