/** * Generates a path to use for a RocksDB database. This method incorporates randomness to avoid * creating multiple databases at the same path. * * @param baseDir the base directory path * @param dbName a name for the database * @return the generated database path */ public static String generateDbPath(String baseDir, String dbName) { return PathUtils.concatPath(baseDir, String.format("%s-%s-%s", dbName, System.currentTimeMillis(), CommonUtils.randomAlphaNumString(3))); }
private static LocalityTier createRandomLocalityTier() { Random random = new Random(); String tier = CommonUtils.randomAlphaNumString(random.nextInt(10) + 1); String value = CommonUtils.randomAlphaNumString(random.nextInt(10) + 1); return new LocalityTier(tier, value); } }
public static PersistConfig createRandom() { Random random = new Random(); String path = "/" + CommonUtils.randomAlphaNumString(random.nextInt(10)); String ufsPath = "/" + CommonUtils.randomAlphaNumString(random.nextInt(10)); long mountId = random.nextLong(); return new PersistConfig(path, mountId, random.nextBoolean(), ufsPath); }
public static ReplicateConfig createRandom() { Random random = new Random(); String path = "/" + CommonUtils.randomAlphaNumString(random.nextInt(10) + 1); ReplicateConfig config = new ReplicateConfig(path, random.nextLong(), random.nextInt(Integer.MAX_VALUE) + 1); return config; } }
/** * Generates ufs statues. * * @param num the number of backup files that exist in the returned statuses * @return the random generated ufs file statuses */ private UfsStatus[] generateUfsStatuses(int num) { UfsStatus[] statuses = new UfsFileStatus[num]; for (int i = 0; i < statuses.length; i++) { statuses[i] = new UfsFileStatus(generateBackupFileName(), CommonUtils.randomAlphaNumString(10), mRandom.nextLong(), mRandom.nextLong(), CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), (short) mRandom.nextInt()); } return statuses; }
public static Metric createRandom() { Random random = new Random(); int idx = random.nextInt(MetricsSystem.InstanceType.values().length); MetricsSystem.InstanceType instance = MetricsSystem.InstanceType.values()[idx]; String hostname = CommonUtils.randomAlphaNumString(random.nextInt(10)); String name = CommonUtils.randomAlphaNumString(random.nextInt(10)); double value = random.nextLong(); return new Metric(instance, hostname, name, value); } }
@Test public void parseFileFingerprint() { UfsStatus status = new UfsFileStatus(CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), mRandom.nextLong(), mRandom.nextLong(), CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), (short) mRandom.nextInt()); Fingerprint fp = Fingerprint.create(CommonUtils.randomAlphaNumString(10), status); String expected = fp.serialize(); Assert.assertNotNull(expected); Assert.assertEquals(expected, Fingerprint.parse(expected).serialize()); }
private static AlluxioProxyInfo createRandom() { AlluxioProxyInfo result = new AlluxioProxyInfo(); Random random = new Random(); Map<String, String> configuration = new HashMap<>(); long numConfiguration = random.nextInt(10); for (int i = 0; i < numConfiguration; i++) { configuration.put(CommonUtils.randomAlphaNumString(random.nextInt(10)), CommonUtils.randomAlphaNumString(random.nextInt(10))); } long startTimeMs = random.nextLong(); long uptimeMs = random.nextLong(); String version = CommonUtils.randomAlphaNumString(random.nextInt(10)); result.setConfiguration(configuration); result.setStartTimeMs(startTimeMs); result.setUptimeMs(uptimeMs); result.setVersion(version); return result; } }
@Test public void parseDirectoryFingerprint() { UfsStatus status = new UfsDirectoryStatus(CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), (short) mRandom.nextInt()); Fingerprint fp = Fingerprint.create(CommonUtils.randomAlphaNumString(10), status); String expected = fp.serialize(); Assert.assertNotNull(expected); Assert.assertEquals(expected, Fingerprint.parse(expected).serialize()); }
@Test public void createACLFingeprint() { UfsStatus status = new UfsFileStatus(CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), mRandom.nextLong(), mRandom.nextLong(), CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), (short) mRandom.nextInt()); AccessControlList acl = AccessControlList.fromStringEntries( CommonUtils.randomAlphaNumString(10), CommonUtils.randomAlphaNumString(10), Arrays.asList("user::rw-", "group::r--", "other::rwx")); Fingerprint fp = Fingerprint.create(CommonUtils.randomAlphaNumString(10), status, acl); String expected = fp.serialize(); Assert.assertNotNull(expected); Assert.assertEquals("user::rw-,group::r--,other::rwx", Fingerprint.parse(expected).getTag(Fingerprint.Tag.ACL)); Assert.assertEquals(expected, Fingerprint.parse(expected).serialize()); } }
public static JobInfo createRandom() { JobInfo result = new JobInfo(); Random random = new Random(); List<TaskInfo> taskInfoList = Lists.newArrayList(); for (int i = 0; i < random.nextInt(10); i++) { taskInfoList.add(TaskInfoTest.createRandom()); } result.setTaskInfoList(taskInfoList); result.setErrorMessage(CommonUtils.randomAlphaNumString(random.nextInt(10))); result.setJobId(random.nextLong()); result.setResult(CommonUtils.randomAlphaNumString(random.nextInt(10))); result.setStatus(Status.values()[random.nextInt(Status.values().length)]); return result; }
public static FileBlockInfo createRandom() { FileBlockInfo result = new FileBlockInfo(); Random random = new Random(); BlockInfo blockInfo = BlockInfoTest.createRandom(); long offset = random.nextLong(); List<String> ufsLocations = new ArrayList<>(); long numUfsLocations = random.nextInt(10); for (int i = 0; i < numUfsLocations; i++) { ufsLocations.add(HostAndPort.fromParts(CommonUtils.randomAlphaNumString(random.nextInt(10)), random.nextInt(Constants.MAX_PORT)).toString()); } result.setBlockInfo(blockInfo); result.setOffset(offset); result.setUfsLocations(ufsLocations); return result; } }
public static BlockLocation createRandom() { BlockLocation result = new BlockLocation(); Random random = new Random(); long workerId = random.nextLong(); WorkerNetAddress workerAddress = WorkerNetAddressTest.createRandom(); String tierAlias = CommonUtils.randomAlphaNumString(random.nextInt(10)); result.setWorkerId(workerId); result.setWorkerAddress(workerAddress); result.setTierAlias(tierAlias); return result; } }
public static TaskInfo createRandom() { TaskInfo result = new TaskInfo(); Random random = new Random(); result.setErrorMessage(CommonUtils.randomAlphaNumString(random.nextInt(10))); result.setStatus(Status.values()[random.nextInt(Status.values().length)]); result.setTaskId(random.nextInt()); return result; }
/** * Tests if the copy constructor works. */ @Test public void copy() { Random random = new Random(); String contentHash = CommonUtils.randomAlphaNumString(10); long contentLength = random.nextLong(); long lastModifiedTimeMs = random.nextLong(); short mode = 077; UfsFileStatus statusToCopy = new UfsFileStatus("name", contentHash, contentLength, lastModifiedTimeMs, "owner", "group", mode); UfsFileStatus status = new UfsFileStatus(statusToCopy); Assert.assertEquals(statusToCopy, status); } }
public static WorkerNetAddress createRandom() { WorkerNetAddress result = new WorkerNetAddress(); Random random = new Random(); String host = CommonUtils.randomAlphaNumString(random.nextInt(10)); int rpcPort = random.nextInt(); int dataPort = random.nextInt(); int webPort = random.nextInt(); TieredIdentity identity = TieredIdentityTest.createRandomTieredIdentity(); result.setHost(host); result.setRpcPort(rpcPort); result.setDataPort(dataPort); result.setWebPort(webPort); result.setTieredIdentity(identity); return result; } }
/** * Tests getting and setting fields. */ @Test public void fields() { Random random = new Random(); int deterministicHashPolicyNumShards = random.nextInt(); String locationPolicyClassName = CommonUtils.randomAlphaNumString(10); CreateOptions options = CreateOptions.defaults(); options.setDeterministicHashPolicyNumShards(deterministicHashPolicyNumShards); options.setLocationPolicyClassName(locationPolicyClassName); Assert.assertEquals(deterministicHashPolicyNumShards, options.getDeterministicHashPolicyNumShards()); Assert.assertEquals(locationPolicyClassName, options.getLocationPolicyClassName()); }
/** * Tests getting and setting fields. */ @Test public void fields() { Random random = new Random(); boolean createParent = random.nextBoolean(); String owner = CommonUtils.randomAlphaNumString(10); String group = CommonUtils.randomAlphaNumString(10); Mode mode = new Mode((short) random.nextInt()); MkdirsOptions options = MkdirsOptions.defaults(mConfiguration); options.setCreateParent(createParent); options.setOwner(owner); options.setGroup(group); options.setMode(mode); assertEquals(createParent, options.getCreateParent()); assertEquals(owner, options.getOwner()); assertEquals(group, options.getGroup()); assertEquals(mode, options.getMode()); }
@Test public void parseInvalidFingerprint() { Fingerprint fp = Fingerprint.create(CommonUtils.randomAlphaNumString(10), null); String expected = fp.serialize(); Assert.assertNotNull(expected); Assert.assertEquals(expected, Fingerprint.parse(expected).serialize()); }
private AlluxioURI createTestFile() throws Exception { AlluxioURI path = new AlluxioURI("/" + CommonUtils.randomAlphaNumString(10)); String owner = SecurityUtils.getOwnerFromGrpcClient(ServerConfiguration.global()); String group = SecurityUtils.getGroupFromGrpcClient(ServerConfiguration.global()); mFileSystemMaster.createFile(path, CreateFileContext .defaults( CreateFilePOptions.newBuilder().setMode(Mode.createFullAccess().toProto())) .setOwner(owner).setGroup(group)); mFileSystemMaster.completeFile(path, CompleteFileContext.defaults()); return path; }