当前位置: 首页>>代码示例>>Java>>正文


Java RequestContext类代码示例

本文整理汇总了Java中org.apache.hadoop.yarn.webapp.Controller.RequestContext的典型用法代码示例。如果您正苦于以下问题:Java RequestContext类的具体用法?Java RequestContext怎么用?Java RequestContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


RequestContext类属于org.apache.hadoop.yarn.webapp.Controller包,在下文中一共展示了RequestContext类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setMoreParams

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
private void setMoreParams(RequestContext rc, String pathInfo, Dest dest) {
  checkState(pathInfo.startsWith(dest.prefix), "prefix should match");
  if (dest.pathParams.size() == 0 ||
      dest.prefix.length() == pathInfo.length()) {
    return;
  }
  String[] parts = Iterables.toArray(WebApp.pathSplitter.split(
      pathInfo.substring(dest.prefix.length())), String.class);
  LOG.debug("parts={}, params={}", parts, dest.pathParams);
  for (int i = 0; i < dest.pathParams.size() && i < parts.length; ++i) {
    String key = dest.pathParams.get(i);
    if (key.charAt(0) == ':') {
      rc.moreParams().put(key.substring(1), parts[i]);
    }
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:17,代码来源:Dispatcher.java

示例2: setCookieParams

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
private int setCookieParams(RequestContext rc, HttpServletRequest req) {
  Cookie[] cookies = req.getCookies();
  if (cookies != null) {
    for (Cookie cookie : cookies) {
      rc.cookies().put(cookie.getName(), cookie);
    }
    return cookies.length;
  }
  return 0;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:Dispatcher.java

示例3: setUp

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
@Before
public void setUp() throws IOException {
  AppContext context = mock(AppContext.class);
  when(context.getApplicationID()).thenReturn(
      ApplicationId.newInstance(0, 0));
  when(context.getApplicationName()).thenReturn("AppName");
  when(context.getUser()).thenReturn("User");
  when(context.getStartTime()).thenReturn(System.currentTimeMillis());
  job = mock(Job.class);
  Task task = mock(Task.class);

  when(job.getTask(any(TaskId.class))).thenReturn(task);

  JobId jobID = MRApps.toJobID("job_01_01");
  when(context.getJob(jobID)).thenReturn(job);
  when(job.checkAccess(any(UserGroupInformation.class), any(JobACL.class)))
      .thenReturn(true);

  App app = new App(context);
  Configuration configuration = new Configuration();
  ctx = mock(RequestContext.class);

  appController = new AppControllerForTest(app, configuration, ctx);
  appController.getProperty().put(AMParams.JOB_ID, "job_01_01");
  appController.getProperty().put(AMParams.TASK_ID, "task_01_01_m01_01");

}
 
开发者ID:naver,项目名称:hadoop,代码行数:28,代码来源:TestAppController.java

示例4: setUp

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
@Before
public void setUp() throws IOException {
  AppContext context = mock(AppContext.class);
  when(context.getApplicationID()).thenReturn(
      ApplicationId.newInstance(0, 0));
  when(context.getApplicationName()).thenReturn("AppName");
  when(context.getUser()).thenReturn("User");
  when(context.getStartTime()).thenReturn(System.currentTimeMillis());
  job = mock(Job.class);
  Task task = mock(Task.class);

  when(job.getTask(any(TaskId.class))).thenReturn(task);

  JobId jobID = MRApps.toJobID("job_01_01");
  when(context.getJob(jobID)).thenReturn(job);
  when(job.checkAccess(any(UserGroupInformation.class), any(JobACL.class)))
      .thenReturn(true);

  App app = new App(context);
  Configuration configuration = new Configuration();
  ctx = mock(RequestContext.class);

  appController = new AppControllerForTest(app, configuration, ctx);
  appController.getProperty().put(AMParams.JOB_ID, "job_01_01");
  appController.getProperty().put(AMParams.TASK_ID, taskId);

}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:28,代码来源:TestAppController.java

示例5: setUp

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
@Before
public void setUp() {
  AppContext context = mock(AppContext.class);
  when(context.getApplicationID()).thenReturn(
      ApplicationId.newInstance(0, 0));
  App app = new App(context);
  Configuration conf = new Configuration();
  ctx = mock(RequestContext.class);
  appController = new AppController(app, conf, ctx);
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:11,代码来源:TestAppController.java

示例6: testHsController

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
/**
 * test HsController
 */

@Test
public void testHsController() throws Exception {
  AppContext ctx = mock(AppContext.class);
  ApplicationId appId = ApplicationIdPBImpl.newInstance(0,5);
  
  when(ctx.getApplicationID()).thenReturn(appId);

  AppForTest app = new AppForTest(ctx);
  Configuration config = new Configuration();
  RequestContext requestCtx = mock(RequestContext.class);
  HsControllerForTest controller = new HsControllerForTest(app, config,
          requestCtx);
  controller.index();
  assertEquals("JobHistory", controller.get(Params.TITLE, ""));
  assertEquals(HsJobPage.class, controller.jobPage());
  assertEquals(HsCountersPage.class, controller.countersPage());
  assertEquals(HsTasksPage.class, controller.tasksPage());
  assertEquals(HsTaskPage.class, controller.taskPage());
  assertEquals(HsAttemptsPage.class, controller.attemptsPage());

  controller.set(AMParams.JOB_ID, "job_01_01");
  controller.set(AMParams.TASK_ID, "task_01_01_m01_01");
  controller.set(AMParams.TASK_TYPE, "m");
  controller.set(AMParams.ATTEMPT_STATE, "State");

  Job job = mock(Job.class);
  Task task = mock(Task.class);
  when(job.getTask(any(TaskId.class))).thenReturn(task);
  JobId jobID = MRApps.toJobID("job_01_01");
  when(ctx.getJob(jobID)).thenReturn(job);
  when(job.checkAccess(any(UserGroupInformation.class), any(JobACL.class)))
          .thenReturn(true);

  controller.job();
  assertEquals(HsJobPage.class, controller.getClazz());
  controller.jobCounters();
  assertEquals(HsCountersPage.class, controller.getClazz());
  controller.taskCounters();
  assertEquals(HsCountersPage.class, controller.getClazz());
  controller.tasks();
  assertEquals(HsTasksPage.class, controller.getClazz());
  controller.task();
  assertEquals(HsTaskPage.class, controller.getClazz());
  controller.attempts();
  assertEquals(HsAttemptsPage.class, controller.getClazz());

  assertEquals(HsConfPage.class, controller.confPage());
  assertEquals(HsAboutPage.class, controller.aboutPage());
  controller.about();
  assertEquals(HsAboutPage.class, controller.getClazz());
  controller.logs();
  assertEquals(HsLogsPage.class, controller.getClazz());
  controller.nmlogs();
  assertEquals(AggregatedLogsPage.class, controller.getClazz());

  assertEquals(HsSingleCounterPage.class, controller.singleCounterPage());
  controller.singleJobCounter();
  assertEquals(HsSingleCounterPage.class, controller.getClazz());
  controller.singleTaskCounter();
  assertEquals(HsSingleCounterPage.class, controller.getClazz());


}
 
开发者ID:naver,项目名称:hadoop,代码行数:68,代码来源:TestBlocks.java

示例7: HsControllerForTest

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
HsControllerForTest(App app, Configuration configuration, RequestContext ctx) {
  super(app, configuration, ctx);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:4,代码来源:TestBlocks.java

示例8: containerLogPageRedirectPath

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
private String containerLogPageRedirectPath(String uri) {
  String redirectPath = null;
  if (!uri.contains("/ws/v1/node") && uri.contains("/containerlogs")) {
    String[] parts = uri.split("/");
    String containerIdStr = parts[3];
    String appOwner = parts[4];
    if (containerIdStr != null && !containerIdStr.isEmpty()) {
      ContainerId containerId = null;
      try {
        containerId = ContainerId.fromString(containerIdStr);
      } catch (IllegalArgumentException ex) {
        return redirectPath;
      }
      ApplicationId appId =
          containerId.getApplicationAttemptId().getApplicationId();
      Application app = nmContext.getApplications().get(appId);
      Configuration nmConf = nmContext.getLocalDirsHandler().getConfig();
      if (app == null
          && nmConf.getBoolean(YarnConfiguration.LOG_AGGREGATION_ENABLED,
            YarnConfiguration.DEFAULT_LOG_AGGREGATION_ENABLED)) {
        String logServerUrl =
            nmConf.get(YarnConfiguration.YARN_LOG_SERVER_URL);
        if (logServerUrl != null && !logServerUrl.isEmpty()) {
          StringBuilder sb = new StringBuilder();
          sb.append(logServerUrl);
          sb.append("/");
          sb.append(nmContext.getNodeId().toString());
          sb.append("/");
          sb.append(containerIdStr);
          sb.append("/");
          sb.append(containerIdStr);
          sb.append("/");
          sb.append(appOwner);
          redirectPath = sb.toString();
        } else {
          injector.getInstance(RequestContext.class).set(
            ContainerLogsPage.REDIRECT_URL, "false");
        }
      }
    }
  }
  return redirectPath;
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:44,代码来源:NMWebAppFilter.java

示例9: testHsController

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
/**
 * test HsController
 */

@Test
public void testHsController() throws Exception {
  AppContext ctx = mock(AppContext.class);
  ApplicationId appId = ApplicationIdPBImpl.newInstance(0,5);
  
  when(ctx.getApplicationID()).thenReturn(appId);

  AppForTest app = new AppForTest(ctx);
  Configuration config = new Configuration();
  RequestContext requestCtx = mock(RequestContext.class);
  HsControllerForTest controller = new HsControllerForTest(app, config,
          requestCtx);
  controller.index();
  assertEquals("JobHistory", controller.get(Params.TITLE, ""));
  assertEquals(HsJobPage.class, controller.jobPage());
  assertEquals(HsCountersPage.class, controller.countersPage());
  assertEquals(HsTasksPage.class, controller.tasksPage());
  assertEquals(HsTaskPage.class, controller.taskPage());
  assertEquals(HsAttemptsPage.class, controller.attemptsPage());

  controller.set(AMParams.JOB_ID, "job_01_01");
  controller.set(AMParams.TASK_ID, "task_01_01_m_01");
  controller.set(AMParams.TASK_TYPE, "m");
  controller.set(AMParams.ATTEMPT_STATE, "State");

  Job job = mock(Job.class);
  Task task = mock(Task.class);
  when(job.getTask(any(TaskId.class))).thenReturn(task);
  JobId jobID = MRApps.toJobID("job_01_01");
  when(ctx.getJob(jobID)).thenReturn(job);
  when(job.checkAccess(any(UserGroupInformation.class), any(JobACL.class)))
          .thenReturn(true);

  controller.job();
  assertEquals(HsJobPage.class, controller.getClazz());
  controller.jobCounters();
  assertEquals(HsCountersPage.class, controller.getClazz());
  controller.taskCounters();
  assertEquals(HsCountersPage.class, controller.getClazz());
  controller.tasks();
  assertEquals(HsTasksPage.class, controller.getClazz());
  controller.task();
  assertEquals(HsTaskPage.class, controller.getClazz());
  controller.attempts();
  assertEquals(HsAttemptsPage.class, controller.getClazz());

  assertEquals(HsConfPage.class, controller.confPage());
  assertEquals(HsAboutPage.class, controller.aboutPage());
  controller.about();
  assertEquals(HsAboutPage.class, controller.getClazz());
  controller.logs();
  assertEquals(HsLogsPage.class, controller.getClazz());
  controller.nmlogs();
  assertEquals(AggregatedLogsPage.class, controller.getClazz());

  assertEquals(HsSingleCounterPage.class, controller.singleCounterPage());
  controller.singleJobCounter();
  assertEquals(HsSingleCounterPage.class, controller.getClazz());
  controller.singleTaskCounter();
  assertEquals(HsSingleCounterPage.class, controller.getClazz());


}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:68,代码来源:TestBlocks.java

示例10: containerLogPageRedirectPath

import org.apache.hadoop.yarn.webapp.Controller.RequestContext; //导入依赖的package包/类
private String containerLogPageRedirectPath(HttpServletRequest request) {
  String uri = HtmlQuoting.quoteHtmlChars(request.getRequestURI());
  String redirectPath = null;
  if (!uri.contains("/ws/v1/node") && uri.contains("/containerlogs")) {
    String[] parts = uri.split("/");
    String containerIdStr = parts[3];
    String appOwner = parts[4];
    String logType = null;
    if (parts.length > 5) {
      logType = parts[5];
    }
    if (containerIdStr != null && !containerIdStr.isEmpty()) {
      ContainerId containerId = null;
      try {
        containerId = ContainerId.fromString(containerIdStr);
      } catch (IllegalArgumentException ex) {
        return redirectPath;
      }
      ApplicationId appId =
          containerId.getApplicationAttemptId().getApplicationId();
      Application app = nmContext.getApplications().get(appId);
      Configuration nmConf = nmContext.getLocalDirsHandler().getConfig();
      if (app == null
          && nmConf.getBoolean(YarnConfiguration.LOG_AGGREGATION_ENABLED,
            YarnConfiguration.DEFAULT_LOG_AGGREGATION_ENABLED)) {
        String logServerUrl =
            nmConf.get(YarnConfiguration.YARN_LOG_SERVER_URL);
        if (logServerUrl != null && !logServerUrl.isEmpty()) {
          StringBuilder sb = new StringBuilder();
          sb.append(logServerUrl);
          sb.append("/");
          sb.append(nmContext.getNodeId().toString());
          sb.append("/");
          sb.append(containerIdStr);
          sb.append("/");
          sb.append(containerIdStr);
          sb.append("/");
          sb.append(appOwner);
          if (logType != null && !logType.isEmpty()) {
            sb.append("/");
            sb.append(logType);
          }
          redirectPath =
              WebAppUtils.appendQueryParams(request, sb.toString());
        } else {
          injector.getInstance(RequestContext.class).set(
            ContainerLogsPage.REDIRECT_URL, "false");
        }
      }
    }
  }
  return redirectPath;
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:54,代码来源:NMWebAppFilter.java


注:本文中的org.apache.hadoop.yarn.webapp.Controller.RequestContext类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。