public static BlockMasterInfo createRandom() { BlockMasterInfo result = new BlockMasterInfo(); Random random = new Random(); long capacityBytes = random.nextLong(); Map<String, Long> capacityBytesOnTiers = new HashMap<>(); capacityBytesOnTiers.put("MEM", capacityBytes); long freeBytes = random.nextLong(); int liveWorkerNum = random.nextInt(10); int lostWorkerNum = random.nextInt(10); long usedBytes = random.nextLong(); Map<String, Long> usedBytesOnTiers = new HashMap<>(); usedBytesOnTiers.put("MEM", capacityBytes); result.setCapacityBytes(capacityBytes); result.setCapacityBytesOnTiers(capacityBytesOnTiers); result.setFreeBytes(freeBytes); result.setLiveWorkerNum(liveWorkerNum); result.setLostWorkerNum(lostWorkerNum); result.setUsedBytes(usedBytes); result.setUsedBytesOnTiers(usedBytesOnTiers); return result; } }
/** * Creates a new instance of {@link BlockMasterInfo} from a proto representation. * * @param info the proto representation of a block master information * @return the instance */ public static BlockMasterInfo fromProto(alluxio.grpc.BlockMasterInfo info) { return new BlockMasterInfo() .setCapacityBytes(info.getCapacityBytes()) .setCapacityBytesOnTiers(info.getCapacityBytesOnTiersMap()) .setFreeBytes(info.getFreeBytes()) .setLiveWorkerNum(info.getLiveWorkerNum()) .setLostWorkerNum(info.getLostWorkerNum()) .setUsedBytes(info.getUsedBytes()) .setUsedBytesOnTiers(info.getUsedBytesOnTiersMap()); }
/** * Creates a new instance of {@link BlockMasterInfo} from a thrift representation. * * @param info the thrift representation of a block master information * @return the instance */ public static BlockMasterInfo fromThrift(alluxio.thrift.BlockMasterInfo info) { return new BlockMasterInfo() .setCapacityBytes(info.getCapacityBytes()) .setCapacityBytesOnTiers(info.getCapacityBytesOnTiers()) .setFreeBytes(info.getFreeBytes()) .setLiveWorkerNum(info.getLiveWorkerNum()) .setLostWorkerNum(info.getLostWorkerNum()) .setUsedBytes(info.getUsedBytes()) .setUsedBytesOnTiers(info.getUsedBytesOnTiers()); }