use of alluxio.master.journal.JournalSystem in project alluxio by Alluxio.
the class FileSystemMasterSyncMetadataTest method startServices.
private void startServices() throws Exception {
mExecutorService = Executors.newFixedThreadPool(4, ThreadFactoryUtils.build("DefaultFileSystemMasterTest-%d", true));
mRegistry = new MasterRegistry();
JournalSystem journalSystem = JournalTestUtils.createJournalSystem(mJournalFolder.getAbsolutePath());
CoreMasterContext context = MasterTestUtils.testMasterContext(journalSystem);
new MetricsMasterFactory().create(mRegistry, context);
new BlockMasterFactory().create(mRegistry, context);
mFileSystemMaster = new SyncAwareFileSystemMasterFactory().create(mRegistry, context);
journalSystem.start();
journalSystem.gainPrimacy();
mRegistry.start(true);
mUfs = Mockito.mock(UnderFileSystem.class);
PowerMockito.mockStatic(UnderFileSystem.Factory.class);
Mockito.when(UnderFileSystem.Factory.create(anyString(), any())).thenReturn(mUfs);
}
use of alluxio.master.journal.JournalSystem in project alluxio by Alluxio.
the class MasterTestUtils method createFileSystemMasterFromJournal.
/**
* Creates a new {@link FileSystemMaster} from journal along with its dependencies, and returns
* the master registry and the journal system.
*
* @param isLeader whether to start as a leader
* @param userState the user state for the server. if null, will use ServerUserState.global()
* @param journalFolder the folder of the master journal
* @return a resource that contains the master registry and the journal system
*/
private static FsMasterResource createFileSystemMasterFromJournal(boolean isLeader, UserState userState, String journalFolder) throws Exception {
String masterJournal = journalFolder;
MasterRegistry registry = new MasterRegistry();
SafeModeManager safeModeManager = new TestSafeModeManager();
long startTimeMs = System.currentTimeMillis();
int port = ServerConfiguration.getInt(PropertyKey.MASTER_RPC_PORT);
String baseDir = ServerConfiguration.getString(PropertyKey.MASTER_METASTORE_DIR);
JournalSystem journalSystem = JournalTestUtils.createJournalSystem(masterJournal);
if (userState == null) {
userState = ServerUserState.global();
}
CoreMasterContext masterContext = CoreMasterContext.newBuilder().setJournalSystem(journalSystem).setSafeModeManager(safeModeManager).setBackupManager(mock(BackupManager.class)).setBlockStoreFactory(MasterUtils.getBlockStoreFactory(baseDir)).setInodeStoreFactory(MasterUtils.getInodeStoreFactory(baseDir)).setStartTimeMs(startTimeMs).setUserState(userState).setPort(port).setUfsManager(new MasterUfsManager()).build();
new MetricsMasterFactory().create(registry, masterContext);
new BlockMasterFactory().create(registry, masterContext);
new FileSystemMasterFactory().create(registry, masterContext);
journalSystem.start();
if (isLeader) {
journalSystem.gainPrimacy();
}
registry.start(isLeader);
return new FsMasterResource(registry, journalSystem);
}
Aggregations