當前位置: 首頁>>代碼示例>>Java>>正文


Java LocalResourceVisibility.PRIVATE屬性代碼示例

本文整理匯總了Java中org.apache.hadoop.yarn.api.records.LocalResourceVisibility.PRIVATE屬性的典型用法代碼示例。如果您正苦於以下問題:Java LocalResourceVisibility.PRIVATE屬性的具體用法?Java LocalResourceVisibility.PRIVATE怎麽用?Java LocalResourceVisibility.PRIVATE使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在org.apache.hadoop.yarn.api.records.LocalResourceVisibility的用法示例。


在下文中一共展示了LocalResourceVisibility.PRIVATE屬性的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getPathForLocalization

private Path getPathForLocalization(LocalResource rsrc) throws IOException,
    URISyntaxException {
  String user = context.getUser();
  ApplicationId appId =
      context.getContainerId().getApplicationAttemptId().getApplicationId();
  LocalResourceVisibility vis = rsrc.getVisibility();
  LocalResourcesTracker tracker =
      getLocalResourcesTracker(vis, user, appId);
  String cacheDirectory = null;
  if (vis == LocalResourceVisibility.PRIVATE) {// PRIVATE Only
    cacheDirectory = getUserFileCachePath(user);
  } else {// APPLICATION ONLY
    cacheDirectory = getAppFileCachePath(user, appId.toString());
  }
  Path dirPath =
      dirsHandler.getLocalPathForWrite(cacheDirectory,
        ContainerLocalizer.getEstimatedSize(rsrc), false);
  return tracker.getPathForLocalization(new LocalResourceRequest(rsrc),
      dirPath, delService);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:20,代碼來源:ResourceLocalizationService.java

示例2: getPathForLocalization

private Path getPathForLocalization(LocalResource rsrc) throws IOException,
    URISyntaxException {
  String user = context.getUser();
  ApplicationId appId =
      context.getContainerId().getApplicationAttemptId().getApplicationId();
  LocalResourceVisibility vis = rsrc.getVisibility();
  LocalResourcesTracker tracker =
      getLocalResourcesTracker(vis, user, appId);
  String cacheDirectory = null;
  if (vis == LocalResourceVisibility.PRIVATE) {// PRIVATE Only
    cacheDirectory = getUserFileCachePath(user);
  } else {// APPLICATION ONLY
    cacheDirectory = getAppFileCachePath(user, appId.toString());
  }
  Path dirPath =
      dirsHandler.getLocalPathForWrite(cacheDirectory,
        ContainerLocalizer.getEstimatedSize(rsrc), false);
  return tracker.getPathForLocalization(new LocalResourceRequest(rsrc),
      dirPath);
}
 
開發者ID:yncxcw,項目名稱:big-c,代碼行數:20,代碼來源:ResourceLocalizationService.java

示例3: getVisibility

public LocalResourceVisibility getVisibility(Configuration conf, URI uri,
    Map<URI, FileStatus> statCache) throws IOException {
  if (isPublic(conf, uri, statCache)) {
    return LocalResourceVisibility.PUBLIC;
  } else {
    return LocalResourceVisibility.PRIVATE;
  }
}
 
開發者ID:Tencent,項目名稱:angel,代碼行數:8,代碼來源:ClientDistributedCacheManager.java

示例4: testUniqueDestinationPath

@Test (timeout=10000)
public void testUniqueDestinationPath() throws Exception {
  Configuration conf = new Configuration();
  FileContext files = FileContext.getLocalFSFileContext(conf);
  final Path basedir = files.makeQualified(new Path("target",
      TestFSDownload.class.getSimpleName()));
  files.mkdir(basedir, null, true);
  conf.setStrings(TestFSDownload.class.getName(), basedir.toString());

  ExecutorService singleThreadedExec = Executors.newSingleThreadExecutor();

  LocalDirAllocator dirs =
      new LocalDirAllocator(TestFSDownload.class.getName());
  Path destPath = dirs.getLocalPathForWrite(basedir.toString(), conf);
  destPath =
      new Path(destPath, Long.toString(uniqueNumberGenerator
          .incrementAndGet()));

  Path p = new Path(basedir, "dir" + 0 + ".jar");
  LocalResourceVisibility vis = LocalResourceVisibility.PRIVATE;
  LocalResource rsrc = createJar(files, p, vis);
  FSDownload fsd =
      new FSDownload(files, UserGroupInformation.getCurrentUser(), conf,
          destPath, rsrc);
  Future<Path> rPath = singleThreadedExec.submit(fsd);
  singleThreadedExec.shutdown();
  while (!singleThreadedExec.awaitTermination(1000, TimeUnit.MILLISECONDS));
  Assert.assertTrue(rPath.isDone());
  // Now FSDownload will not create a random directory to localize the
  // resource. Therefore the final localizedPath for the resource should be
  // destination directory (passed as an argument) + file name.
  Assert.assertEquals(destPath, rPath.get().getParent());
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:33,代碼來源:TestFSDownload.java

示例5: downloadWithFileType

private void downloadWithFileType(TEST_FILE_TYPE fileType) throws IOException, 
    URISyntaxException, InterruptedException{
  Configuration conf = new Configuration();
  conf.set(CommonConfigurationKeys.FS_PERMISSIONS_UMASK_KEY, "077");
  FileContext files = FileContext.getLocalFSFileContext(conf);
  final Path basedir = files.makeQualified(new Path("target",
      TestFSDownload.class.getSimpleName()));
  files.mkdir(basedir, null, true);
  conf.setStrings(TestFSDownload.class.getName(), basedir.toString());

  Random rand = new Random();
  long sharedSeed = rand.nextLong();
  rand.setSeed(sharedSeed);
  System.out.println("SEED: " + sharedSeed);

  Map<LocalResource, Future<Path>> pending = new HashMap<LocalResource, Future<Path>>();
  ExecutorService exec = Executors.newSingleThreadExecutor();
  LocalDirAllocator dirs = new LocalDirAllocator(
      TestFSDownload.class.getName());

  int size = rand.nextInt(512) + 512;
  LocalResourceVisibility vis = LocalResourceVisibility.PRIVATE;
  Path p = new Path(basedir, "" + 1);
  String strFileName = "";
  LocalResource rsrc = null;
  switch (fileType) {
  case TAR:
    rsrc = createTarFile(files, p, size, rand, vis);
    break;
  case JAR:
    rsrc = createJarFile(files, p, size, rand, vis);
    rsrc.setType(LocalResourceType.PATTERN);
    break;
  case ZIP:
    rsrc = createZipFile(files, p, size, rand, vis);
    strFileName = p.getName() + ".ZIP";
    break;
  case TGZ:
    rsrc = createTgzFile(files, p, size, rand, vis);
    break;
  }
  Path destPath = dirs.getLocalPathForWrite(basedir.toString(), size, conf);
  destPath = new Path (destPath,
      Long.toString(uniqueNumberGenerator.incrementAndGet()));
  FSDownload fsd = new FSDownload(files,
      UserGroupInformation.getCurrentUser(), conf, destPath, rsrc);
  pending.put(rsrc, exec.submit(fsd));
  exec.shutdown();
  while (!exec.awaitTermination(1000, TimeUnit.MILLISECONDS));
  try {
    pending.get(rsrc).get(); // see if there was an Exception during download
    FileStatus[] filesstatus = files.getDefaultFileSystem().listStatus(
        basedir);
    for (FileStatus filestatus : filesstatus) {
      if (filestatus.isDirectory()) {
        FileStatus[] childFiles = files.getDefaultFileSystem().listStatus(
            filestatus.getPath());
        for (FileStatus childfile : childFiles) {
          if(strFileName.endsWith(".ZIP") &&
             childfile.getPath().getName().equals(strFileName) &&
             !childfile.isDirectory()) {
             Assert.fail("Failure...After unzip, there should have been a" +
               " directory formed with zip file name but found a file. "
               + childfile.getPath());
          }
          if (childfile.getPath().getName().startsWith("tmp")) {
            Assert.fail("Tmp File should not have been there "
                + childfile.getPath());
          }
        }
      }
    }
  }catch (Exception e) {
    throw new IOException("Failed exec", e);
  }
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:76,代碼來源:TestFSDownload.java


注:本文中的org.apache.hadoop.yarn.api.records.LocalResourceVisibility.PRIVATE屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。