private Comparator<String> getTierAliasComparator() { return new Comparator<String>() { private WorkerStorageTierAssoc mTierAssoc = new WorkerStorageTierAssoc(); @Override public int compare(String tier1, String tier2) { int ordinal1 = mTierAssoc.getOrdinal(tier1); int ordinal2 = mTierAssoc.getOrdinal(tier2); return Integer.compare(ordinal1, ordinal2); } }; }
/** * Creates a new instance of {@link BlockMetricsReporter}. */ public BlockMetricsReporter() { mStorageTierAssoc = new WorkerStorageTierAssoc(); }
/** * Creates a new instance of {@link SpaceReserver}. * * @param blockWorker the block worker handle */ public SpaceReserver(BlockWorker blockWorker) { mBlockWorker = blockWorker; mStorageTierAssoc = new WorkerStorageTierAssoc(); updateStorageInfo(); }
private StorageTier(String tierAlias) { mTierAlias = tierAlias; mTierOrdinal = new WorkerStorageTierAssoc().getOrdinal(tierAlias); }
private BlockMetadataManager() { try { mStorageTierAssoc = new WorkerStorageTierAssoc(); mAliasToTiers = new HashMap<>(mStorageTierAssoc.size()); mTiers = new ArrayList<>(mStorageTierAssoc.size()); for (int tierOrdinal = 0; tierOrdinal < mStorageTierAssoc.size(); tierOrdinal++) { StorageTier tier = StorageTier.newStorageTier(mStorageTierAssoc.getAlias(tierOrdinal)); mTiers.add(tier); mAliasToTiers.put(tier.getTierAlias(), tier); } } catch (BlockAlreadyExistsException | IOException | WorkerOutOfSpaceException e) { throw new RuntimeException(e); } }
mStorageTierAssoc = new WorkerStorageTierAssoc(storageTierAliases);
/** * Creates a new instance of {@link TieredBlockStore}. */ public TieredBlockStore() { mMetaManager = BlockMetadataManager.createBlockMetadataManager(); mLockManager = new BlockLockManager(); BlockMetadataManagerView initManagerView = new BlockMetadataManagerView(mMetaManager, Collections.<Long>emptySet(), Collections.<Long>emptySet()); mAllocator = Allocator.Factory.create(initManagerView); if (mAllocator instanceof BlockStoreEventListener) { registerBlockStoreEventListener((BlockStoreEventListener) mAllocator); } initManagerView = new BlockMetadataManagerView(mMetaManager, Collections.<Long>emptySet(), Collections.<Long>emptySet()); mEvictor = Evictor.Factory.create(initManagerView, mAllocator); if (mEvictor instanceof BlockStoreEventListener) { registerBlockStoreEventListener((BlockStoreEventListener) mEvictor); } mStorageTierAssoc = new WorkerStorageTierAssoc(); }
/** * Registers with the Alluxio master. This should be called before the continuous heartbeat thread * begins. */ private void registerWithMaster() throws IOException { BlockStoreMeta storeMeta = mBlockWorker.getStoreMetaFull(); StorageTierAssoc storageTierAssoc = new WorkerStorageTierAssoc(); List<ConfigProperty> configList = ConfigurationUtils.getConfiguration(ServerConfiguration.global(), Scope.WORKER); mMasterClient.register(mWorkerId.get(), storageTierAssoc.getOrderedStorageAliases(), storeMeta.getCapacityBytesOnTiers(), storeMeta.getUsedBytesOnTiers(), storeMeta.getBlockList(), configList); }
Collections.sort(fileIds); response.setNTotalFile(unsortedFileIds.size()) .setOrderedTierAliases(new WorkerStorageTierAssoc().getOrderedStorageAliases());
mStorageTierAssoc = new WorkerStorageTierAssoc(storageTierAliases);