/** * Gets the registered class from the master registry. * * @param clazz the class of the master to get * @param <T> the type of the master to get * @return the given master */ public <T extends Master> T getMaster(Class<T> clazz) { return mRegistry.get(clazz); }
@Override public Master create(MasterRegistry registry, CoreMasterContext context) { LOG.info("Creating {} ", MetaMaster.class.getName()); MetaMaster metaMaster = new DefaultMetaMaster(registry.get(BlockMaster.class), context); registry.add(MetaMaster.class, metaMaster); return metaMaster; } }
@Override public BlockMaster create(MasterRegistry registry, CoreMasterContext context) { LOG.info("Creating {} ", BlockMaster.class.getName()); MetricsMaster metricsMaster = registry.get(MetricsMaster.class); BlockMaster master = new DefaultBlockMaster(metricsMaster, context); registry.add(BlockMaster.class, master); return master; } }
@Override public FileSystemMaster create(MasterRegistry registry, CoreMasterContext context) { LOG.info("Creating {} ", FileSystemMaster.class.getName()); BlockMaster blockMaster = registry.get(BlockMaster.class); FileSystemMaster fileSystemMaster = new DefaultFileSystemMaster(blockMaster, context); registry.add(FileSystemMaster.class, fileSystemMaster); return fileSystemMaster; } }
@Override public <T extends Master> T getMaster(Class<T> clazz) { return mRegistry.get(clazz); }
@Override public Master create(MasterRegistry registry, MasterContext context) { LOG.info("Creating {} ", MetaMaster.class.getName()); MetaMaster metaMaster = new DefaultMetaMaster(registry.get(BlockMaster.class), context); registry.add(MetaMaster.class, metaMaster); return metaMaster; } }
@Override public FileSystemMaster create(MasterRegistry registry, MasterContext context) { LOG.info("Creating {} ", FileSystemMaster.class.getName()); BlockMaster blockMaster = registry.get(BlockMaster.class); FileSystemMaster fileSystemMaster = new DefaultFileSystemMaster(blockMaster, context); registry.add(FileSystemMaster.class, fileSystemMaster); return fileSystemMaster; } }
@Override public BlockMaster create(MasterRegistry registry, MasterContext context) { LOG.info("Creating {} ", BlockMaster.class.getName()); MetricsMaster metricsMaster = registry.get(MetricsMaster.class); BlockMaster master = new DefaultBlockMaster(metricsMaster, context); registry.add(BlockMaster.class, master); return master; } }
@Override public LineageMaster create(MasterRegistry registry, MasterContext context) { LOG.info("Creating {} ", LineageMaster.class.getName()); FileSystemMaster fileSystemMaster = registry.get(FileSystemMaster.class); LineageMaster lineageMaster = new DefaultLineageMaster(fileSystemMaster, context); registry.add(LineageMaster.class, lineageMaster); return lineageMaster; } }
@Override public KeyValueMaster create(MasterRegistry registry, MasterContext context) { LOG.info("Creating {} ", KeyValueMaster.class.getName()); FileSystemMaster fileSystemMaster = registry.get(FileSystemMaster.class); DefaultKeyValueMaster keyValueMaster = new DefaultKeyValueMaster(fileSystemMaster, context); registry.add(KeyValueMaster.class, keyValueMaster); return keyValueMaster; } }